【发布时间】:2020-12-25 06:09:40
【问题描述】:
我使用 MultipartFormDataContent 发送 HTTP 请求,但当文件大小超过 2mb 时出现以下错误:
将内容复制到流时出错。
无法将数据写入传输连接:现有连接被远程主机强行关闭..
现有连接被远程主机强行关闭。
但是完全一样的超过 5mb 文件的请求可以用 PostMan 成功发送。
这是我的代码:
using (var client = new HttpClient(GetHttpClientHandler(requestUrl)))
{
using (var content = new MultipartFormDataContent())
{
for (int i = 0; i < images.Count; i++)
{
var fileName = $"file {(i + 1)}.png";
ByteArrayContent bContent = new ByteArrayContent(images[i]);
content.Add(bContent, "file", fileName);
}
using (var response = await client.PostAsync(requestUrl, content)) //Exception occurs here
{
resp = await response.Content.ReadAsStringAsync();
response.EnsureSuccessStatusCode();
}
}
}
那么,如果是关于服务器端的问题,为什么它与 PostMan 一起工作?如果问题出在我的代码中,那是什么?我想我做的一切都是按照惯例。
【问题讨论】: