Exception 错误响应XMLRPC
我正在尝试使用一个小的博客服务来管理帖子。那里的支持不是很好,他们也帮不上什么忙。他们说网络日志支持这一点 我正在尝试使用rpc检索我的所有帖子: 当我使用123(无引号)时,我得到以下响应:java.lang.Exception:java.lang.Integer不能转换为java.lang.String 当我使用“123”或“123”(引号)时,我得到以下响应:java.lang.Exception:无效的postid格式:123Exception 错误响应XMLRPC,exception,response,xml-rpc,metaweblog,Exception,Response,Xml Rpc,Metaweblog,我正在尝试使用一个小的博客服务来管理帖子。那里的支持不是很好,他们也帮不上什么忙。他们说网络日志支持这一点 我正在尝试使用rpc检索我的所有帖子: 当我使用123(无引号)时,我得到以下响应:java.lang.Exception:java.lang.Integer不能转换为java.lang.String 当我使用“123”或“123”(引号)时,我得到以下响应:java.lang.Exception:无效的postid格式:123 这段代码确实适用于我的Wordpress博客。Wordpre
这段代码确实适用于我的Wordpress博客。Wordpress可能可以工作,因为它是在PHP中,并且不像java那样对类型敏感 metaWeblog文档指出,请求的原始xml表示形式如下所示:
<?xml version="1.0"?>
<methodCall>
<methodName>metaWeblog.getPost</methodName>
<params>
<param>
<value><i4>1829</i4></value>
</param>
<param>
<value>Bull Mancuso</value>
</param>
<param>
<value><base64>bm93YXk=</base64></value>
</param>
</params>
</methodCall>
metaWeblog.getPost
1829
公牛曼库索
bm93YXk=
因此,您需要尝试将参数建立为正确类型的变量
postId需要是一个32大整数,密码是base64编码的,用户名是一个字符串
正确声明变量,并将变量(而不是引用的常量)传递给invoke方法
然后,rpc库在引擎盖下形成的xml将确保
位于post id周围,等等
希望这有点帮助。至少,您可以证明另一方没有正确地实现metaWeblog。充其量,您已经解决了问题,可以继续前进。Thx听起来不错,我将测试它。您是否有指向metaweblog文档的链接,其中说明了xml应该是什么格式?我非常感谢您投票支持我的答案,这样就不会浪费这些要点。提前谢谢。我想我来晚了……对不起
<?xml version="1.0"?>
<methodCall>
<methodName>metaWeblog.getPost</methodName>
<params>
<param>
<value><i4>1829</i4></value>
</param>
<param>
<value>Bull Mancuso</value>
</param>
<param>
<value><base64>bm93YXk=</base64></value>
</param>
</params>
</methodCall>