когда я поднимаю запрос с последующим URL:
myip/searchapp/genericSearch/genericSearchInit.html?securityName=&identifierType=3&identifierCode=test&vendor=4&startDate=10%252F1%252F2013&priceType=¤cy=&endDate=&exchange=
У меня 400 ошибок:
Не удалось загрузить ресурс: сервер ответил со статусом 400 (Bad Request)
Но когда я даю некоторые значения, такие как
myip/searchapp/genericSearch/genericSearchInit.html?securityName=&identifierType=3&identifierCode=test&vendor=4&startDate=10%252F1%252F2013&priceType=1¤cy=1&endDate=1&exchange=1
и он становится юридическим адресом.
может ли кто-нибудь сказать мне почему? и как я могу с этим справиться?
Попытайтесь полностью оставить эти последние части, если они вам не нужны:
myip/searchapp/genericSearch/genericSearchInit.html?securityName=&identifierType=3&identifierCode=test&vendor=4&startDate=10%252F1%252F2013
должно быть, что любая страница, которую вы вызываете, использует эти переменные для перенаправления на разные страницы. Кажется, что страница разрывается, когда пустая строка отправляется.
Вероятно, эта страница использует проверки key_exists(), которые возвращают значение false, если запрос не имеет его вообще, но true, если вы отправили пустую строку, а не дополнительные пустые() проверки, которые возвращают false в любом случае.
Если эта страница принадлежит вам, вы можете ее настроить так, чтобы она была действительной для отправки пустых данных. Если это не твой, то именно так работает конкретная страница, и нечего понимать.
Это ошибка, сообщите об этом тому, кто отвечает за страницу.
Единственное отличие, которое я могу сказать в этих двух URL-адресах, - это
priceType=¤cy=&endDate=&exchange=
против
priceType=1¤cy=1&endDate=1&exchange=1
Кажется, сервер не любит отсутствующие данные и поэтому отправляет 400 Bad Request. Вам нужно выяснить, что ожидает ваш сервис и отправить его.
exchange=
вместоexchange=1
она завершится неудачно? Мы понятия не имеем, что делает ваше приложение или почему оно должно делать что-либо с конкретным вкладом Если вам нужна помощь, вам нужно показать код.