Exception 错误响应XMLRPC

Exception 错误响应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

我正在尝试使用一个小的博客服务来管理帖子。那里的支持不是很好,他们也帮不上什么忙。他们说网络日志支持这一点

我正在尝试使用rpc检索我的所有帖子:

当我使用123(无引号)时,我得到以下响应:java.lang.Exception:java.lang.Integer不能转换为java.lang.String

当我使用“123”或“123”(引号)时,我得到以下响应:java.lang.Exception:无效的postid格式:123


这段代码确实适用于我的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>