2017-01-15 4 views
0

私は私のAndroidアプリからサーバーにJSONデータを送信していると私は人々が追加の例で見た:httpPost.setHeader( "Accept"、 "application/json")とhttpPost.setHeader( "Content-type"、 "application/json")は必要ですか?

httpPost.setHeader("Content-type", "application/json"); 
httpPost.setHeader("Accept", "application/json"); 

私はそれなしでJSONを送信しようとしましたが、私が使用してサーバ上で正常にJSONを受け取っ:

$jsonReceived = file_get_contents("php://input"); 

ヘッダーの使用方法は?

答えて

1

これはサーバーによって異なります。一部のサーバーでは、サーバーが提供しているものに関する情報と、それを返すための情報をサーバーに与えるため、これらが必要です。他のサーバーはこれらを無視して、単に仮定します。とにかく

Acceptヘッダーはあなたと幸せになるレスポンスの種類Serverに指示するために使用されます。この場合、サーバーにJSON出力を要求し、テキストやXMLやバイナリの迷惑メールは要求しません。

Content-Typeヘッダーは、送信している内容をサーバーに通知するために使用されます。この場合、JSONデータを送信していることをサーバーに伝えることになります。

これらのヘッダーは、XML、バイナリ、テキスト、イメージなど、さまざまな形式をサポートするサーバー用に用意されています。

クライアントの実装が適切であれば、これらのヘッダーが常に提供され、良好なサーバーはヘッダーがない場合を含めて、理解できないものを拒否します。

まだ不明な点がある場合は、HTTP仕様をお読みください。

関連する問題