2016-07-12 12 views
0

私はHttpRequestMessage.Contentを要求を処理する他のメソッドに転送するWeb APIアプリケーションを持っています。必要とされる一連の値の1つは、要求の一部として送信されるヘッダーです。HttpRequestMessage.Content.Headersに要求に関連付けられたヘッダーが含まれていないのはなぜですか?

HttpRequestMessage.Headers.headerStoreを見ると、要求に送信されたすべてのヘッダーが表示されます。しかし、私がHttpRequestMessage.Content.Headers.headerStoreを見ると、いくつかのデフォルトヘッダーしか見ることができません。

HttpRequestMessage.Content.headerStoreには、要求に関連付けられたすべてのヘッダーが含まれていないのはなぜですか?

答えて

1

リクエストヘッダーとコンテンツヘッダーは、目的が異なります。

要求ヘッダーは要求自体とクライアント(呼び出し元)に関する情報を保持しますが、コンテンツヘッダーは「エンティティ」またはそのメタデータを記述します。

は、サンプルのHTTPリクエストを見てください:

  POST /some/url HTTP/1.1 
      Host: someHost 
      User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36 
request  Accept: application/json, text/plain, */* 
headers  Accept-Encoding: gzip,deflate 
      Connection: keep-alive 
      Referer: url 
      Content-Type: multipart/form-data; boundary=----------564564546545645 
      Content-Length: 462560 

      ------------564564546545645 
content  Content-Disposition: form-data; name="file"; filename="1.png" 
headers  Content-Type: image/png 

      .PNG 
      ......................; 
      ------------564564546545645 
関連する問題