Open1
FormUrlEncodedContentでUTF-8を指定する
FormUrlEncodedContentでCharSetを指定する
var request = new HttpRequestMessage(HttpMethod.Post, endpoint)
{
Content = new FormUrlEncodedContent(formData)
};
request.Content.Headers.ContentType!.CharSet = "UTF-8";
HttpResponseMessage response = await _httpClient.SendAsync(request);
CharSet指定なし
何も指定しない場合は、Content-type
は、application/x-www-form-urlencoded
のみ指定されます。
POST HTTP/1.1
Content-Type: application/x-www-form-urlencoded
StringContentの場合
StringContent
では、第2引数にEncoding
クラスを渡すことで文字コードを指定できます。
var request = new HttpRequestMessage(HttpMethod.Post, endpoint)
{
Content = new StringContent(jsonContent, Encoding.UTF8, "application/json")
};