Различия в приложении /json и application/x-www-form-urlencoded

В чем разница между

request.ContentType = "application/json; charset = utf-8";

и

webRequest.ContentType = "application/x-www-form-urlencoded";

Ответ 1

Первый случай говорит веб-серверу, что вы отправляете данные JSON, как в:

{ Name : 'John Smith', Age: 23}

Второй вариант указывает веб-серверу, что вы будете кодировать параметры в URL-адресе, как показано на рисунке:

Name=John+Smith&Age=23

Ответ 2

Приложение /json Media Type для JavaScript Object Notation (JSON)
JavaScript Object Notation (JSON) - это текстовый формат для сериализации структурированных данных. Он получен из объектных литералов JavaScript, как определено в стандарте языка программирования ECMAScript, третье издание [ECMA]
JSON может представлять четыре примитивных типа (строки, числа, логические значения и нуль) и два структурированных типа (объекты и массивы). Больше...


Тип кодировки формы определяется атрибутом enctype:
application/x-www-form-urlencoded - представляет форму в кодировке URL. Это значение по умолчанию, если для атрибута enctype ничего не установлено.
multipart/form-data - представляет собой составную форму. Этот тип формы используется, когда пользователь хочет загрузить файлы
text/plain - новый тип формы, введенный в HTML5, который, как следует из названия, просто отправляет данные без какой-либо кодировки. Вот остальная часть хорошей статьи об этом