webservice выдает 400 Bad запрос при отправке определенных символов в теле сообщения?
В настоящее время у меня есть веб-сервис, работающий где-то на сервере, и если я получаю доступ к веб-сервису локально, я могу набрать что угодно, и он принимает данные без проблем.
Тем не менее, при попытке сделать http-публикацию на веб-сервис извне с входными данными, содержащими символы, такие как '&' в этом сценарии, я сталкиваюсь с ошибкой http 400 - плохой запрос.
Снимок экрана ниже - это скриншот постера / дополнения google-chrome, который позволяет мне публиковать сообщения на моем сервере.
Итак, я пытаюсь понять, почему серверу не нравится запрос, когда специальные символы являются частью входных данных.
Любые идеи / советы и / или указатели будут высоко оценены.
Заранее спасибо.
Редактировать: Пожалуйста, предположим, что у меня есть функция в веб-сервисе, которая получает строку в качестве входных данных.
1 ответ
Вероятно, текст неправильно закодирован. Если вы используете протокол GET, запрос становится:
?bar1=12345&&bar2=something
Попробуйте очистить строку (urlencode), прежде чем договариваться с вашим веб-сервисом.