Отправка URL в режиме «get», ошибка ответа «400»

0

когда я поднимаю запрос с последующим URL:

myip/searchapp/genericSearch/genericSearchInit.html?securityName=&identifierType=3&identifierCode=test&vendor=4&startDate=10%252F1%252F2013&priceType=&currency=&endDate=&exchange=

У меня 400 ошибок:

Не удалось загрузить ресурс: сервер ответил со статусом 400 (Bad Request)

Но когда я даю некоторые значения, такие как

myip/searchapp/genericSearch/genericSearchInit.html?securityName=&identifierType=3&identifierCode=test&vendor=4&startDate=10%252F1%252F2013&priceType=1&currency=1&endDate=1&exchange=1

и он становится юридическим адресом.

может ли кто-нибудь сказать мне почему? и как я могу с этим справиться?

  • 0
    Это ваш сервис? Может случиться так, что метод веб-службы сервера падает из-за нулевого указателя на параметр exchange - так что это просто неверный запрос.
  • 0
    Таким образом, единственное различие заключается в том, что когда строка запроса содержит exchange= вместо exchange=1 она завершится неудачно? Мы понятия не имеем, что делает ваше приложение или почему оно должно делать что-либо с конкретным вкладом Если вам нужна помощь, вам нужно показать код.
Показать ещё 2 комментария
Теги:
web
java-ee

2 ответа

1
Лучший ответ

Попытайтесь полностью оставить эти последние части, если они вам не нужны:

myip/searchapp/genericSearch/genericSearchInit.html?securityName=&identifierType=3&identifierCode=test&vendor=4&startDate=10%252F1%252F2013

должно быть, что любая страница, которую вы вызываете, использует эти переменные для перенаправления на разные страницы. Кажется, что страница разрывается, когда пустая строка отправляется.

Вероятно, эта страница использует проверки key_exists(), которые возвращают значение false, если запрос не имеет его вообще, но true, если вы отправили пустую строку, а не дополнительные пустые() проверки, которые возвращают false в любом случае.

Если эта страница принадлежит вам, вы можете ее настроить так, чтобы она была действительной для отправки пустых данных. Если это не твой, то именно так работает конкретная страница, и нечего понимать.

Это ошибка, сообщите об этом тому, кто отвечает за страницу.

  • 0
    спасибо за ваш ответ, это решение, но я хочу знать, почему оно не работает, вы видите, что параметр securityName имеет значение null, но он может работать хорошо.
  • 0
    Я отредактировал свой комментарий, чтобы объяснить немного больше.
Показать ещё 2 комментария
0

Единственное отличие, которое я могу сказать в этих двух URL-адресах, - это

priceType=&currency=&endDate=&exchange=

против

priceType=1&currency=1&endDate=1&exchange=1

Кажется, сервер не любит отсутствующие данные и поэтому отправляет 400 Bad Request. Вам нужно выяснить, что ожидает ваш сервис и отправить его.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню