2010-07-29 2 views
1

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

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

моих сомнений:

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

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

Я использую растровую структуру 1.1.

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

Karunjay Anand

ответ

0

Как Бруно отметил, вы можете получить 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 - Simple REST Client

1

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

getRequest().getResourceRef().getQueryAsForm() 

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

+0

Спасибо, Бруно, за то, что помог мне, я почти потерял свою уверенность, но он помог мне. – geekIndiana

Смежные вопросы