Restlet basic HTTP Authentication: требуется помощь - PullRequest
1 голос
/ 29 июля 2010

Я использую веб-службу Restful на порту 8182, используя платформу restlet. Я пытаюсь аутентифицировать пользователя, чтобы попасть в сервис. i.g.

У меня есть строка запроса, подобная этой http://localhost:8182/api/service/customers/?key="XXXXXXXXX"

Мои сомнения:

  1. Как получить значение параметра key в классе Resource / Application, чтобы я мог аутентифицировать пользователя по ключу через свою пользовательскую базу данных.

  2. У меня нет клиентского кода для моего спокойного сервиса, так как я хочу вызывать все звонки из самого браузера. поэтому, пожалуйста, скажите мне, как отправить данные поста из самого браузера. поскольку я хочу использовать метод post / put для добавления новых данных о клиентах.

Я использую фреймворк restlet 1.1.

Заранее спасибо.

Карунджай Ананд

Ответы [ 2 ]

1 голос
/ 12 августа 2010

Вы можете использовать:

getRequest().getResourceRef().getQueryAsForm()

Это вернет экземпляр Form , из которого вы можете получить значение параметров вашего запроса (например, getFirstValue("key")).

0 голосов
/ 05 февраля 2011

Как указал Бруно, вы можете получить экземпляр Form для доступа к параметрам запроса:

Form form = getRequest().getResourceRef().getQueryAsForm();
for (Parameter p : form) {
    System.out.println("Name: " + p.getName());
    System.out.println("Value: " + p.getValue());
}

Если вы хотите использовать метод POST из самого браузера, я бы порекомендовал вам использовать одно из следующих дополнений / расширений:

Firefox - REST Client

Google Chrome - простой REST-клиент

...