Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Rest сервис вычитать тело из GET запроса / 8 сообщений из 8, страница 1 из 1
08.11.2012, 18:02:11
    #38030806
alex2808
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Rest сервис вычитать тело из GET запроса
Привет всем.
Есть REST сервис, в котором реализована функция приема GET запроса с параметром callback.
http://localhost:8080/Bus/webresources/rest/verifyUser/jsonp?callback=my
Внутри в виде JSON передается например login и password.
Нужно корректно принять эти данные.

Реализовую так.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
@GET
@Path("/verifyUser/jsonp")
@Consumes(MediaType.APPLICATION_JSON)
@Produces("application/x-javascript")
public JSONWithPadding verifyUserP(RequestVerifyUser request, @QueryParam("callback") String callback) {
              logger.info(request.toString());
 	    return new JSONWithPadding(request.toString(), callback);
	}    


RequestVerifyUser - это класс, JAXB маппинга:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
@XmlRootElement(name="RequestVerifyUser")
@XmlAccessorType(XmlAccessType.FIELD)
public class RequestVerifyUser {
 
    @XmlElement
    protected String numPhone;
    @XmlElement
    protected String passwordSMS;

    public RequestVerifyUser() {
    }

    public RequestVerifyUser(String numPhone, String passwordSMS) {
        this.numPhone = numPhone;
        this.passwordSMS = passwordSMS;
    }

    public String getNumPhone() {
        return numPhone;
    }

    public void setNumPhone(String numPhone) {
        this.numPhone = numPhone;
    }

    public String getPasswordSMS() {
        return passwordSMS;
    }

    public void setPasswordSMS(String passwordSMS) {
        this.passwordSMS = passwordSMS;
    }
   
}



Пытаюсь вызывать по такому линку
http://localhost:8080/Bus/webresources/rest/verifyUser/jsonp?callback=my

Возвращает 405 ответ. Т.е. не находит.
Простые GET запросы с параметрами, и POST запросы с телом JSON читаются без проблем.
А вот как вычитать GET запрос с параметрами в строке и с телом JSON - не могу.

Подскажите, что неправильно?
...
Рейтинг: 0 / 0
08.11.2012, 18:09:41
    #38030823
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Rest сервис вычитать тело из GET запроса
Код: java
1.
2.
@GET
@Consumes(MediaType.APPLICATION_JSON)


Это невозможная комбинация.

alex2808Возвращает 405 ответ. Т.е. не находит.
Ненаходит - 404. 405 - метод не разрешен.

alex2808А вот как вычитать GET запрос с параметрами в строке и с телом JSON - не могу.

Как это GET запрос с телом? Новое слово в HTTP? Так не бывает.
http://stackoverflow.com/questions/978061/http-get-with-request-body
http://java.net/jira/browse/JERSEY-313
...
Рейтинг: 0 / 0
08.11.2012, 18:34:56
    #38030869
alex2808
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Rest сервис вычитать тело из GET запроса
Подскажите, как тогда можно передать на сервер пароль введенный пользователем,
с возвращением обвертки JSONP?

Не буду же я его светить в URL строке как параметр?
...
Рейтинг: 0 / 0
08.11.2012, 18:36:53
    #38030873
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Rest сервис вычитать тело из GET запроса
А POST не подходит потому что...
...
Рейтинг: 0 / 0
08.11.2012, 19:01:01
    #38030913
alex2808
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Rest сервис вычитать тело из GET запроса
BlazkowiczА POST не подходит потому что...
Потому что есть идиоты постановщики задач, которым нужно только GET.
Спасибо за помощь, пошел им с Вашей помощью, доказал что так не получится.

Через POST реализовал за 15 мин.
...
Рейтинг: 0 / 0
08.11.2012, 19:07:47
    #38030922
alex2808
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Rest сервис вычитать тело из GET запроса
Blazkowicz
alex2808Возвращает 405 ответ. Т.е. не находит.
Ненаходит - 404. 405 - метод не разрешен.


Кстати, а чем отличается не разрешен от не найден?
...
Рейтинг: 0 / 0
08.11.2012, 19:38:36
    #38030945
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Rest сервис вычитать тело из GET запроса
alex2808Кстати, а чем отличается не разрешен от не найден?"Я принёс вам посылку. Только я вам её не отдам. Потому что у вас документов нету". (ц) почтальон Печкин.
...
Рейтинг: 0 / 0
09.11.2012, 11:21:45
    #38031398
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Rest сервис вычитать тело из GET запроса
alex2808Кстати, а чем отличается не разрешен от не найден?
Не найден - ресурс. Т.е. такого пути, как в запросе у сервера вообще нет.
Не разрешенный метод - путь\ресурс на сервере существует, но нужен другой HTTP метод для доступа: GET, POST, PUT, DELETE
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Rest сервис вычитать тело из GET запроса / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]