2016-11-18 5 views
1

"multipart/form-data; boundary=----WebKitFormBoundaryaYcxA3wAp5XMUV2w"のC#HttpClient要求でContent-Typeヘッダーを設定しようとしています。c#HttpClientでContent-Typeヘッダーを送信できません

これまでのところ、私はTryAddWithoutValidationを使用してみましたが、例外/エラーは発生しませんが、私は要求をfiddlerで見ただけで追加されませんでしたか?以下のコードを参照してください。

client.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "multipart/form-data; boundary=----WebKitFormBoundaryaYcxA3wAp5XMUV2w"); 
response = client.PostAsync("https://example.com", byteContent).Result; 

はまた、私は文字列に送信しようとStringContentを使用していたバイト配列を変換しようとしたが、これは"multipart/form-data; boundary=----WebKitFormBoundaryaYcxA3wAp5XMUV2w"が無効であると言って例外をスローします。

StringContent testStringcontent = new StringContent(Encoding.Default.GetString(allContentBytes), Encoding.UTF8, "multipart/form-data; boundary=----WebKitFormBoundaryaYcxA3wAp5XMUV2w"); 
response = client.PostAsync("https://example.com", testStringcontent).Result; 

私はすべての同様の質問の提案を試みたし、すべての例外のいくつかの並べ替えを投げるヘッダを送信するかどうかを取得するために見ることができません。私はこれを断念し、私が言ったWebクライアントをより柔軟に使用する必要がありますか?

答えて

1

ByteArrayContent byteContent = new ByteArrayContent(allContentBytes); 
byteContent.Headers.Remove("Content-Type"); 
byteContent.Headers.Add("Content-Type", "multipart/form-data; boundary=----WebKitFormBoundaryaYcxA3wAp5XMUV2w"); 
で、この作業を手に入れました
関連する問題