web-dev-qa-db-ja.com

application / jsonとapplication / x-www-form-urlencodedの違い

違いは何ですか

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

そして

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

121

最初のケースは、次のようにJSONデータを投稿していることをWebサーバーに伝えます。

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

2番目のオプションは、次のようにURLのパラメーターをエンコードすることをWebサーバーに伝えます。

Name=John+Smith&Age=23
147
Icarus

JavaScript Object Notation(JSON)のapplication/jsonメディアタイプ
JavaScript Object Notation(JSON)は、構造化データをシリアル化するためのテキスト形式です。 ECMAScriptプログラミング言語標準、第3版で定義されているJavaScriptのオブジェクトリテラルから派生しています [ECMA]
JSONは、4つのプリミティブ型(文字列、数値、ブール値、null)と2つの構造化型(オブジェクトと配列)を表すことができます。 その他...


フォームのエンコードタイプは、属性enctypeによって決定されます。
application/x-www-form-urlencoded-URLエンコード形式を表します。これは、enctype属性が何にも設定されていない場合のデフォルト値です。
multipart/form-data-マルチパートフォームを表します。このタイプのフォームは、ユーザーがファイルをアップロードするときに使用されます
text/plain-HTML5で導入された新しいフォームタイプ。名前が示すように、エンコードなしでデータを送信するだけです。 これに関するその他の優れた記事

0
Bob