.csv ファイルをアップロードできるようにするサーバーへの API 呼び出しを作成しようとしています。
クライアント側のコード
string url = "http://testserver/testapi";
string filePath = @"C:\test.csv";
using (WebClient wc = new WebClient())
{
wc.Headers.Add("Content-Type", "text/plain");
byte[] responseArray = wc.UploadFile(url, filePath);
}
サーバー側コード
string savePath = testSavePath;
foreach (string f in Request.Files.AllKeys)
{
HttpPostedFileBase file = Request.Files[f];
file.SaveAs(savePath);
}
この行で例外が発生していますbyte[] responseArray = wc.UploadFile(url, filePath);
奇妙なことは、私が見たときRequest
、
ContentType="multipart/form-data; boundary=---------------------8d006b7c2a5452c"
.
UploadFile のドキュメントを見ると、次の場合に WebException がスローされることがわかりますThe Content-type header begins with multipart.
私の質問は、なぜ contentType が multipart に設定されているのですか? どうすればそれを防ぐことができますか?