我正在尝试像这样进行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 时,content 可能会更大......那么为什么它抱怨 URI 呢?
MultipartFormDataContent multipartFormDataContent = new MultipartFormDataContent(); multipartFormDataContent.Add(new FormUrlEncodedContent(postData));
- Cristian Boariu