私はこのようなPOSTを行おうとしています:
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について文句を言うのですか?