В чем разница между
request.ContentType = "application / json; charset = utf-8";
и
webRequest.ContentType = "application / x-www-form-urlencoded";
json
web-services
http-headers
Притхви Радж Нандивал
источник
источник
x-www-form-urlencoded
для запросов AJAX, таких как голосование и т. Д. Ответ отправленJSON
. Я думаю, что лучше иметь симметричную пару запрос / ответ, т.е. оба JSON.application/x-www-form-urlencoded
может привести к путанице на сервере (в моем случае Elixir использует Poison) и привести к неуместному разбору объекта (он каким-то образом преобразует вложенный массив объектов на карту, а не список). Использованиеapplication/json
должно быть правильным выбором в этом случае.Откуда взято имя application / x-www-form-urlencoded ?
Если вы отправляете HTTP- запрос GET , вы можете использовать параметры запроса следующим образом:
http://example.com/path/to/page
? Имя = хорек и цвет = фиолетовыйСодержимое полей кодируется в виде строки запроса. В
application/x-www-form- urlencoded
названии «S приходит из предыдущего параметра запроса URL , но параметры запроса в где теле запроса вместо URL.Все данные формы отправляются в виде длинной строки запроса. Строка запроса содержит пары имя- значение, разделенные символом &
например, field1 = value1 & field2 = value2
Это может быть простой запрос, называемый простым - не вызывайте предполетную проверку
Простой запрос должен иметь некоторые свойства. Вы можете посмотреть здесь для получения дополнительной информации. Одним из них является то, что для заголовка Content-Type разрешено только три значения для простых запросов
3. Для в основном плоских деревьев параметров проверяется и проверяется application / x-www-form-urlencoded.
axios и superagent , две из наиболее популярных HTTP-библиотек npm, по умолчанию работают с телами JSON.
Теперь, если запрос не является простым запросом , браузер автоматически отправляет HTTP-запрос перед исходным методом OPTIONS, чтобы проверить, безопасно ли отправлять исходный запрос. Если все в порядке, то отправьте актуальный запрос. Вы можете посмотреть здесь для получения дополнительной информации.
источник