【问题标题】:Does xml-rpc have some kind of "response length limit"?xml-rpc 是否有某种“响应长度限制”?
【发布时间】:2013-09-03 03:37:39
【问题描述】:

这可能是一个太笼统的问题,但是,谷歌搜索了几个小时,我没有找到任何东西。

我有一个基于 zope/plone/python 的网络应用程序,其中 zope/plone 被用作肥皂和 xml-rpc 网络服务器。
但是有时(当响应为“大”时)我的 xml-rpc 响应被截断(*),好像 xml-rpc 协议不能处理超过“x”个字符(或字节)。

有人知道吗?

额外问题:

如果你是我的角色,你会在“调查”期间寻找什么?


我还添加了“python”标签,因为 zope/plone 组件是用这种语言编写的,也许有一些 pythoners 可以帮助我。

(*) 接收到呼叫者(例如,在另一个网络上)被截断。

【问题讨论】:

  • 在 XML-RPC(标准)或 Zope 中都没有固有的限制。您必须通过直接连接到链中的每个组件来尝试重现问题;首先到 Zope,然后到前面的任何服务器,然后从远程网络。
  • @MartijnPieters:感谢您对 Martijn 的建议;这正是我下周要做的事情

标签: python plone xml-rpc zope


【解决方案1】:

请注意,响应内容中的控制字符可能会阻止 xml 的解析,例如,只是剪切数据。至少这是发生在我身上的事情。

也许我有点晚了,反正我今天花了这么多时间在这个问题上,我想分享一下我终于找到的东西。

一开始我尝试检查某处是否存在一些限制:在 xml-rpc 服务器 php 代码中,在我的 apache http 服务器中,在 python xml-rpc 客户端中(基于 incution xml-rpc 库)。 .. 但什么也没找到。

然后我开始在响应内容中搜索隐藏的控制字符,最后找到了一个记录分隔符 ASCII 字符。已删除,一切正常。

【讨论】:

    【解决方案2】:

    据我所知,XML-RPC 通常没有任何长度限制,但您(或服务器)用于处理 XML-RPC 的 lib 可能有限制。例如,libxmlrpc 有一个限制:http://xmlrpc-c.sourceforge.net/doc/libxmlrpc.html#limit

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-20
      • 1970-01-01
      • 2019-06-16
      相关资源
      最近更新 更多