webservice выдает 400 Bad запрос при отправке определенных символов в теле сообщения?

В настоящее время у меня есть веб-сервис, работающий где-то на сервере, и если я получаю доступ к веб-сервису локально, я могу набрать что угодно, и он принимает данные без проблем.

Тем не менее, при попытке сделать http-публикацию на веб-сервис извне с входными данными, содержащими символы, такие как '&' в этом сценарии, я сталкиваюсь с ошибкой http 400 - плохой запрос.

Снимок экрана ниже - это скриншот постера / дополнения google-chrome, который позволяет мне публиковать сообщения на моем сервере.

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

Хромированный аддон

Любые идеи / советы и / или указатели будут высоко оценены.

Заранее спасибо.

Редактировать: Пожалуйста, предположим, что у меня есть функция в веб-сервисе, которая получает строку в качестве входных данных.

1 ответ

Решение

Вероятно, текст неправильно закодирован. Если вы используете протокол GET, запрос становится:

?bar1=12345&&bar2=something

Попробуйте очистить строку (urlencode), прежде чем договариваться с вашим веб-сервисом.

Другие вопросы по тегам