xml-rpc是否有某种“响应长度限制”?

时间:2013-08-30 11:56:17

标签: python plone xml-rpc zope

这可能是一个非常普遍的问题但是,googlin'几个小时左右,我还没有找到任何东西。

我有一个基于zope / plone / python的web应用程序,其中使用了zope / plone,其中包括soap和xml-rpc web服务器。
但有时(当响应“很大”时)我的xml-rpc响应被截断(*),好像xml-rpc协议不能处理超过“x”字符(或字节)。

有人意识到这一点吗?

奖金问题:

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

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

也许我有点晚了,无论如何我今天在这个问题上花了很多时间,我想分享我最终找到的东西。

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

我开始在响应内容中搜索隐藏的控制字符,最后找到一个记录分隔符ASCII字符。删除,一切运作良好。