gpt4 book ai didi

c# - Microsoft.AspNetCore.WebUtilities 行长度限制超过 100

转载 作者:行者123 更新时间:2023-11-30 15:57:43 28 4
gpt4 key购买 nike

我一直在尝试自动化测试以将文本文件上传到使用 flowjshandler 的 web api,所有这些都在 c# .net 核心和 linux docker 容器中运行。从 visual studio 运行时,测试程序无一异常(exception)地上传文件。但是,如果我在容器内运行测试程序和 web api,我会在 asp .net 核心 web api 框架中得到这个异常:

Line length limit 100 exceeded., Microsoft.AspNetCore.WebUtilities,
at Microsoft.AspNetCore.WebUtilities.BufferedReadStream.d__39.MoveNext()

我查看了 Microsoft.AspNetCore.WebUtilities 并找到了错误的来源,但不确定如何避免 100 个字符的限制。我试图改变上传文件。

这是一个包含内容的多部分消息

Content-Type: multipart/form-data; boundary=----WebKitFormBoundarym45GFZc25WVhjtVB
------WebKitFormBoundarym45GFZc25WVhjtVB
Content-Disposition: form-data; name="flowChunkNumber"

1
------WebKitFormBoundarym45GFZc25WVhjtVB
Content-Disposition: form-data; name="flowChunkSize"

1048576
------WebKitFormBoundarym45GFZc25WVhjtVB
Content-Disposition: form-data; name="flowCurrentChunkSize"

440
------WebKitFormBoundarym45GFZc25WVhjtVB
Content-Disposition: form-data; name="flowTotalSize"

440
------WebKitFormBoundarym45GFZc25WVhjtVB
Content-Disposition: form-data; name="flowIdentifier"

440-Boundarystxt
------WebKitFormBoundarym45GFZc25WVhjtVB
Content-Disposition: form-data; name="flowFilename"

Boundarys.txt
------WebKitFormBoundarym45GFZc25WVhjtVB
Content-Disposition: form-data; name="flowRelativePath"

Boundarys.txt
------WebKitFormBoundarym45GFZc25WVhjtVB
Content-Disposition: form-data; name="flowTotalChunks"

1
------WebKitFormBoundarym45GFZc25WVhjtVB
Content-Disposition: form-data; name="file"; filename="Boundarys.txt"

最佳答案

我在 linux 容器上运行时使用 Environment.Newline 无法识别行尾。在 Content-Disposition: form-data 中将换行符更改为 \r\n

var nl = "\r\n";
sb.AppendFormat($"{nl}{BOUNDARY}{nl}Content-Disposition: form-data; name=\"flowChunkNumber\"{nl}{nl}{flowFileUpload.flowChunkNumber}{nl}{BOUNDARY}{nl}Content-Disposition: form-data;

关于c# - Microsoft.AspNetCore.WebUtilities 行长度限制超过 100,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44642701/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com