Java Android XML-RPC错误
我试图从Android调用这个XML-RPC方法(http://foxrate.org/)使用此库 电话号码是:Java Android XML-RPC错误,java,android,xml-rpc,Java,Android,Xml Rpc,我试图从Android调用这个XML-RPC方法(http://foxrate.org/)使用此库 电话号码是: XMLRPCClient client = new XMLRPCClient(new URL("http://www.foxrate.org/rpc/")); try { Object o = client.call("foxrate.currencyConvert", "USD","GBP",(double)1); } catch (
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。
当我尝试从firefox和POSTER插件进行此调用时,效果很好。使用此选项
它非常好,对我来说非常好。HTTP 301状态代码意味着服务器想要转发到另一个URL 在这种情况下,它希望删除“www”并重定向到foxrate.org/rpc 如果希望aXMLRPC客户端遵循此重定向(在默认模式下没有),请使用。代码的第一行应该如下所示:
XMLRPCClient client = new XMLRPCClient(new URL("http://www.foxrate.org/rpc/"), FLAGS_FORWARD);
您将在中找到更多标志(对于发生其他情况的情况(如无效SSL证书;))
当然,您也可以直接将其用作URL,但这太简单了:)(他们以后可能会将其更改为其他重定向。)