gpt4 book ai didi

c# - 远程服务器返回意外响应 : Request Entity Too Large

转载 作者:太空宇宙 更新时间:2023-11-03 15:46:39 25 4
gpt4 key购买 nike

我正在编写一个客户端,使用 WCF 客户端将图像上传到 Java SOAP 服务。上传以十六进制字符串编码字节数组的形式发生。

上传 900 KB 的图片时,出现错误:

The remote server returned an unexpected response: (413) Request Entity Too Large.

我尝试增加客户端配置中的 maxReceivedMessageSize 和其他相关属性:

<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding" sendTimeout="00:25:00" openTimeout="00:25:00" receiveTimeout="00:25:00" closeTimeout="00:25:00" maxBufferPoolSize="2147483647" maxBufferSize="2147483647"
maxReceivedMessageSize="2147483647">
<readerQuotas maxDepth="128" maxStringContentLength="2147483647"
maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647"/>
</binding>
</basicHttpBinding>
</bindings>

<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="2147483647"/>
</requestFiltering>
</security>
<directoryBrowse enabled="true"/>
</system.webServer>

但这并没有解决问题。

MemoryStream ms = new MemoryStream();
WriteableBitmap wbitmp = new WriteableBitmap((BitmapImage)image1.Source);
wbitmp.SaveJpeg(ms, 400, 400, 0, 100);
bytearray = ms.ToArray();

string hexString = BitConverter.ToString(bytearray);

这里我将文件返回给 Java Soap 服务:查看我的 HEX 字符串和 XML 文档:

StringBuilder stb1 = new StringBuilder();
stb1.Append("<row>");
stb1.Append("<document>");
stb1.Append(hexString).Replace("-", string.Empty);
stb1.Append("</document>");
stb1.Append("</row>");

我的 HexString 看起来像:

FFD8FFE000104A46494600010101006000600000FFDB004300010
1010101010101010101010101010101010101010101010.........

最佳答案

它是神秘的微软!!

我从“web.config”中的“bindings”元素中删除了name="BasicHttpBinding",一切正常。

我的错误已解决。

呼呼呼呼!!

关于c# - 远程服务器返回意外响应 : Request Entity Too Large,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27857524/

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