400 错误请求:使用 WCF Rest 服务从安卓设备发布大数据 (>65KB)(JSON 格式)



我正在使用 json 格式的 WCF 服务将数据从 android 发布到服务器。一切正常。我在尝试发布超过 65KB 的数据时遇到问题。但是当我使用 Rest 客户端发布相同的数据时,它工作正常。从安卓发布时出现问题。

我已将绑定标签中的所有属性设置为最大值。 在要求配额标签中也是如此。 以下是我的网络配置设置

<bindings>
<webHttpBinding>
    <binding maxBufferPoolSize="2147483647" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647" sendTimeout="00:20:00" receiveTimeout="00:20:00" openTimeout="00:20:00" closeTimeout="00:20:00">
      <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
    </binding>
  </webHttpBinding>
</bindings>

请让我知道我做错了什么。因为我使用相同的服务使用相同的 Web 配置设置发布超过 300KB 的文件。它只在发布 json<</p>

div class="one_answers" 时出错>这是一个

常见的错误。 可能您将其设置在错误的一侧。 如果您通过肥皂服务获得超过 65k,则必须增加maxReceivedMessageSize。 现在,请确保您的客户端和服务器大小都增加了。

错误请求是因为 UTF-8 字符无效,而不是因为数据量大。我已使用以下方法来诊断WCF服务。

<system.diagnostics>
<sources>
  <source name="System.ServiceModel"
             switchValue="Information, ActivityTracing"
             propagateActivity="true">
    <listeners>
      <add name="traceListener"
           type="System.Diagnostics.XmlWriterTraceListener"
           initializeData= "c:logTraces.svclog" />
    </listeners>
  </source>
</sources>

最新更新