1

这可能是一个太笼统的问题,但是,谷歌搜索了几个小时,我什么也没找到。

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

有人知道吗?

奖金问题:

如果你在我的鞋子里,你会在“调查”期间寻找什么?


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

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

4

2 回答 2

1

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

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

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

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

于 2014-11-21T13:53:19.150 回答
1

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

于 2013-08-30T13:36:37.190 回答