powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Rest сервис вычитать тело из GET запроса
8 сообщений из 8, страница 1 из 1
Rest сервис вычитать тело из GET запроса
    #38030806
alex2808
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем.
Есть 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
Rest сервис вычитать тело из GET запроса
    #38030823
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
Rest сервис вычитать тело из GET запроса
    #38030869
alex2808
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, как тогда можно передать на сервер пароль введенный пользователем,
с возвращением обвертки JSONP?

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

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


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


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