Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / HTTP Request / 16 сообщений из 16, страница 1 из 1
27.04.2016, 10:37
    #39225339
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HTTP Request
Столкнулся со следующей проблемой, отсылаю запрос с Firefox с сервера приходит корректный ответ
Делаю тоже самое с IE приходит пустой полез в запросы

Получил следующее

IE
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
GET /rest-api-dev/search/isearch?q=ˮ�𨩦sortBy=0 HTTP/1.1
Accept: text/html, application/xhtml+xml, */*
Accept-Language: ru-RU
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko
Accept-Encoding: gzip, deflate
Host: 82.209.241.88:8080
DNT: 1
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: JSESSIONID=DPnhfvqIh_ngo5nuKe7VYZjVTTndpbJsYaVRH4sD.debian-expert



Firefox
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
GET /rest-api-dev/search/isearch?q=%D0%9A%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B9&sortBy=0 HTTP/1.1
Host: 82.209.241.88:8080
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:45.0) Gecko/20100101 Firefox/45.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
DNT: 1
expert-token: dXNlcjU6MTQ2Mjk4MzA2OTMwNTozNjgxNGM2OTgwNjIyNWViZmI5OWMwNzIwZWFlYTkzNA
Referer: http://82.209.241.88:8080/expert/
Cookie: JSESSIONID=5-0nhU5tPeVwoMKIdZm86dXCpWFgu0ZAuvh5ZZI6.debian-expert
Connection: keep-alive



В чем может быть причина разных запросов
...
Рейтинг: 0 / 0
27.04.2016, 10:38
    #39225340
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HTTP Request
Firefox
...
Рейтинг: 0 / 0
27.04.2016, 10:38
    #39225341
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HTTP Request
IE
...
Рейтинг: 0 / 0
27.04.2016, 11:04
    #39225378
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HTTP Request
тут больше гадание
смущает два аспекта
первое это заголовок

expert-token: dXNlcjU6MTQ2Mjk4MzA2OTMwNTozNjgxNGM2OTgwNjIyNWViZmI5OWMwNzIwZWFlYTkzNA

второе то как urlencode производится.
тут лучше наверно на сервере дебаг сделать и посмотреть получется ли у него в случае IE параметры правильно декодировать
...
Рейтинг: 0 / 0
27.04.2016, 11:28
    #39225419
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HTTP Request
-=Koba=-,
т.е. ты завис где то между сервером и клиентом)). Код то где?
...
Рейтинг: 0 / 0
27.04.2016, 11:33
    #39225433
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HTTP Request
-=Koba=-Столкнулся со следующей проблемой, отсылаю запрос с Firefox с сервера приходит корректный ответ
Делаю тоже самое с IE приходит пустой полез в запросы
Как отправляешь-то? И при чем тут Java? У тебя GWT в браузере?
...
Рейтинг: 0 / 0
27.04.2016, 12:55
    #39225515
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HTTP Request
Petro123,

Получается да
...
Рейтинг: 0 / 0
27.04.2016, 12:56
    #39225518
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HTTP Request
Blazkowicz-=Koba=-Столкнулся со следующей проблемой, отсылаю запрос с Firefox с сервера приходит корректный ответ
Делаю тоже самое с IE приходит пустой полез в запросы
Как отправляешь-то? И при чем тут Java? У тебя GWT в браузере?

Да GWT

Код: 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.
  public void getRawData(String url, String json, AsyncCallback<String> jsonCallback) {
    try {

      logger.info(url);
      RequestBuilder requestBuilder = new RequestBuilder(json == null ? RequestBuilder.GET : RequestBuilder.POST,
          entryPoint + url);

      if (json != null) {
        requestBuilder.setHeader("Content-Type", "application/json");
        requestBuilder.setRequestData(json);
      }
      requestBuilder.setIncludeCredentials(true);
      if (Cookies.getCookie(UriConstants.AUTH_CL_COOKIE) != null) {
        logger.log(Level.CONFIG, Cookies.getCookie(UriConstants.AUTH_CL_COOKIE));
        requestBuilder.setHeader(RestURIConstants.EXPERT_TOKEN, Cookies.getCookie(UriConstants.AUTH_CL_COOKIE));
      }
      trysCount = 0;
      requestBuilder.setCallback(new RequestResultCallback(jsonCallback, requestBuilder));

      logger.info(requestBuilder.toString());
      requestBuilder.send();
    } catch (RequestException ex) {
      logger.log(Level.SEVERE, "getRawData error: ", ex);
      jsonCallback.onFailure(ex);
    }
  }
...
Рейтинг: 0 / 0
27.04.2016, 13:00
    #39225519
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HTTP Request
-=Koba=-,

В приведенном коде нет ничего про параметр q и его знаение.
...
Рейтинг: 0 / 0
27.04.2016, 13:11
    #39225538
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HTTP Request
Blazkowicz-=Koba=-,

В приведенном коде нет ничего про параметр q и его знаение.


Параметр q уже на сервере разибрается
Передается url = "/search/isearch?q=Указ&sortBy=01"

Такое чувство что IE не кодирует кириллицу
...
Рейтинг: 0 / 0
27.04.2016, 13:31
    #39225574
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HTTP Request
-=Koba=-Да GWT
в GWT есть режимы запуска и запуск с отладкой
?
...
Рейтинг: 0 / 0
27.04.2016, 13:56
    #39225611
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HTTP Request
Да проблема была с кодировкой

Код: java
1.
String urlEncode = UriUtils.encode(url);


И дальше заработало
Только не понятно почему, Firefox автоматом кодировал, а IE не мог
...
Рейтинг: 0 / 0
27.04.2016, 13:58
    #39225613
am_sasa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HTTP Request
-=Koba=-,
такое чувство, что кодировать url надо тебе в javascript
...
Рейтинг: 0 / 0
27.04.2016, 14:27
    #39225673
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HTTP Request
-=Koba=-В приведенном коде нет ничего про параметр q и его знаение.
Прям как в анекдоте про глухого джина. Сервер тут вообще при чем. Очевидно что клиент формирует значение параметра q по-разному.[/quot]

-=Koba=-Параметр q уже на сервере разибрается
Передается url = "/search/isearch?q=Указ&sortBy=01"
Такое чувство что IE не кодирует кириллицу
Я бы обратил внимание на отсутствие charset в заголовке Accept. Может браузер просто не разобрался что надо было UTF-8 навернуть.
...
Рейтинг: 0 / 0
27.04.2016, 14:40
    #39225699
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HTTP Request
Blazkowicz,

Спасибо за замечание
...
Рейтинг: 0 / 0
27.04.2016, 15:50
    #39225817
WGA
WGA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HTTP Request
-=Koba=-,

IE кодирует в Windows-1251, а сервер ждет в UTF-8. И надо писать какой версии IE. Говорят, пофиксили в IE 10 . Так что если есть возможность, то кодировать в JS, как уже было сказано выше.

BlazkowiczЯ бы обратил внимание на отсутствие charset в заголовке Accept. Может браузер просто не разобрался что надо было UTF-8 навернуть.Accept не относится к кодировке URL.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / HTTP Request / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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