gpt4 book ai didi

java - Android XML-RPC 错误

转载 作者:行者123 更新时间:2023-12-01 15:17:43 24 4
gpt4 key购买 nike

我正在尝试使用此库从 Android(http://foxrate.org/) 调用此 XML-RPC 方法 https://github.com/timroes/aXMLRPC

调用代码为:

        XMLRPCClient client = new XMLRPCClient(new URL("http://www.foxrate.org/rpc/"));
try {
Object o = client.call("foxrate.currencyConvert", "USD","GBP",(double)1);
} catch (XMLRPCException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

它生成正确的 XML 调用,但服务器返回 Http 错误代码 301。当我尝试使用 POSTER 插件从 Firefox 进行此调用时,它工作正常。

最佳答案

HTTP 301 状态代码表示服务器想要转发到另一个 URL。

在这种情况下,它想要去掉“www”并重定向到foxrate.org/rpc。

如果您希望 aXMLRPC 客户端遵循此重定向(默认模式下不遵循此重定向),请使用 FLAGS_FORWARD flag 。代码的第一行应如下所示:

XMLRPCClient client = new XMLRPCClient(new URL("http://www.foxrate.org/rpc/"), FLAGS_FORWARD);

您会在documentation中找到更多标志——以防发生其他情况(例如无效的SSL证书;))—— .

当然,您也可以使用 http://foxrate.org/rpc直接作为 URL,但这太简单了:)(他们稍后可能会将其更改为其他重定向。)

关于java - Android XML-RPC 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11403803/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com