私はこのようなPOSTをやろうとしています:なぜPOSTはMVC 4で例外をスローしますか?
HttpClient hc = new HttpClient();
byte[] bytes = ReadFile(@"my_path");
var postData = new List<KeyValuePair<string, string>>();
postData.Add(new KeyValuePair<string, string>("FileName", "001.jpeg"));
postData.Add(new KeyValuePair<string, string>("ConvertToExtension", ".pdf"));
postData.Add(new KeyValuePair<string, string>("Content", Convert.ToBase64String(bytes)));
HttpContent content = new FormUrlEncodedContent(postData);
hc.PostAsync("url", content).ContinueWith((postTask) => {
postTask.Result.EnsureSuccessStatusCode();
});
が、私はこの例外を受け取る:
無効なURI:URI文字列が長すぎます。
この行について不平を言う:HttpContent content = new FormUrlEncodedContent(postData);
。小さなファイルの場合は動作しますが、大きなファイルの場合はそうではありません。
POSTを実行すると、コンテンツが大きくなる可能性があります。なぜURIについて不平を言うのですか?
ありがとうございます!これを行う方法の例はありますか?これは正しいです? 'MultipartFormDataContent multipartFormDataContent =新しいMultipartFormDataContent(); multipartFormDataContent.Add(新しいFormUrlEncodedContent(postData)); ' –
@CristianBoariu FormUrlEncodedContentがビルドされているので、サンプルが – mathieu
@mathieu @ Exceptionをスローするサンプルをリンクするための私の答えを更新しました。 –