と を使用DataContractJsonSerializer
しStringContent
て、JSON を Web サービスに送信します。
DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(Employee));
MemoryStream ms = new MemoryStream();
serializer.WriteObject(ms, employee);
ms.Position = 0;
StreamReader sr = new StreamReader(ms);
StringContent jsonContent = new StringContent(sr.ReadToEnd(),
System.Text.Encoding.UTF8, "application/json");
// later I do HttpClient.PostAsync(uri, jsonContent)
これにより、次の Content-Type ヘッダーが生成されます。
Content-Type: application/json; charset=utf-8
文字セットを省略して、次のヘッダーのみを使用することは可能ですか?
Content-Type: application/json
これを行うオーバーロードは見当たりませんStringContent
。