2016-09-16 8 views
0

私は、このHTTPのPOSTサービスがあります。私はこのサービスを持って欲しいHTTP POSTのContent-Type

POST /test/test.asmx/getValues HTTP/1.1 
Host: localhost 
Content-Type: application/x-www-form-urlencoded 
Content-Length: length 

xmlstr=string 

を:

POST /test/test.asmx/getValues HTTP/1.1 
Host: localhost 
Content-Type: application/xml 
Content-Length: length 

xmlstr=string 

は、どのように私は/ アプリケーションにサーバーののContent-Type値を変更することができますxml? 私はIISとVB .NETを使用しています。

ありがとうございました。

答えて

0

Content-Type要求ヘッダーは、要求の本文内のデータの形式を記述します。

xmlstr=stringは、application/x-www-form-urlencoded形式を使用してエンコードされます。

あなたがContent-Type: application/xmlと言った場合、私の体はXML形式(たとえば<xmlstr>string</xmlstr>)になると思います。

サーバーに送信するContent-Typeには、サーバーが応答するデータの種類に対する標準化された影響はありません。

The Accept headerは、特定のコンテンツタイプを要求することができます。

POST /test/test.asmx/getValues HTTP/1.1 
Host: localhost 
Accept: application/xml 
Content-Type: application/x-www-form-urlencoded 
Content-Length: length 

xmlstr=string 

...しかし、サーバー側のコードがそれに注意を払い、それを尊重しなければなりません。

サーバーでは、非標準のリクエストヘッダー、URLのクエリ文字列に格納されたデータ、または本文のデータで特定のフォーマットを要求することもできます。

これは、常にサーバーサイドコードがサポートしている内容によって異なります。