我想使用一个 NSURLConnection
发布请求,将一些图片和一个文本文件从iphone上传到WCF。因此,我将图像的NSData
附加到请求的正文中。显然,当主体长度超过65535字节时,请求不起作用,不会调用WCF。它适用于< 65535个字节。我怎么能这样做,每个图像很容易就会有50,000个字节......我在做什么?如果没有,处理这个问题的正确方法是什么?说实话,我不太确定问题是在iphone(客户端)还是WCF端?
答案 0 :(得分:0)
问题可能出在web.config文件的WCF端。有关详细信息,请参阅问题WCF - How to Increase Message Size Quota和accepted answer。基本上,您需要增加WCF缓冲区大小和邮件大小配额,以便为<httpBinding>
获取此类内容:
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="MyBasicHttpBinding"
maxBufferPoolSize="2147483647"
maxReceivedMessageSize="2147483647"
maxBufferSize="2147483647">
<readerQuotas
maxArrayLength="2147483647"
maxBytesPerRead="2147483647"
maxDepth="2147483647"
maxNameTableCharCount="2147483647"
maxStringContentLength="2147483647" />
</binding>
</basicHttpBinding>
</bindings>
<!-- Other code here -->
</system.serviceModel>
您可能需要或想要调整这些数字以满足您的需求。