この質問を申し訳ありませんが、同じトピックについて既に多すぎる議論があることは知っています。すべてを試しましたが、正確な問題を特定できません。だから私は専門家からのインプットが必要です。MultipartFormDataを投稿しているときの問題c#
要件:非常に単純です.2つのテキストを文字列と1つのxmlファイルとして送信します。
以下のサンプルネットワークコールトレースは、ブラウザを使用して同じことを行っています。
C#コードは同じacheiveします。
using (HttpClient http = new HttpClient())
{
http.BaseAddress = new Uri("http://**.168.215.***");
http.DefaultRequestHeaders.Add("User-Agent",
"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36");
http.DefaultRequestHeaders.Add("Content-Type", "multipart/form-data; boundary=----WebKitFormBoundarydsads");
MultipartFormDataContent content = new MultipartFormDataContent();
HttpContent datasource = new StringContent("test", Encoding.UTF8);
HttpContent feedtype = new StringContent("metadata-and-url", Encoding.UTF8);
string xmlText = File.ReadAllText(fi.FullName);
HttpContent data = new ByteArrayContent(File.ReadAllBytes(fi.FullName));
content.Add(datasource, "datasource");
content.Add(feedtype, "feedtype");
content.Add(data, "data", "text.xml");
var response = http.PostAsync("/xmlfeed", content).Result;
}
レスポンスが "Bad Request 400"です。 これについてコメントしてください。
HTTP 4xxエラーは、ユーザーエラーです – isxaker