Java XMLRPC IP.Board找不到名为
我有一个案例:通过API fo论坛引擎IP.Board与论坛合作 所以我写了下一个代码:Java XMLRPC IP.Board找不到名为,java,xml-rpc,xmlrpcclient,Java,Xml Rpc,Xmlrpcclient,我有一个案例:通过API fo论坛引擎IP.Board与论坛合作 所以我写了下一个代码: package ru.test; import java.net.MalformedURLException; import java.net.URL; import org.apache.xmlrpc.XmlRpcException; import org.apache.xmlrpc.client.XmlRpcClient; import org.apache.xmlrpc.client.XmlRpc
package ru.test;
import java.net.MalformedURLException;
import java.net.URL;
import org.apache.xmlrpc.XmlRpcException;
import org.apache.xmlrpc.client.XmlRpcClient;
import org.apache.xmlrpc.client.XmlRpcClientConfigImpl;
public class mainClass {
/**
* @param args
*/
public static void main(String[] args) {
XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
try {
config.setServerURL(new URL("http://hbf.by/interface/board/index.php"));
XmlRpcClient client = new XmlRpcClient();
client.setConfig(config);
Object[] params = new Object[]{"74600b7376c4b1db69eaf8f155f2d157", "ipb","','"};
Object result = client.execute("fetchOnlineUsers", params);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (XmlRpcException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
但我有例外
org.apache.xmlrpc.XmlRpcException: IP.Board could not locate an API module called ''
at org.apache.xmlrpc.client.XmlRpcStreamTransport.readResponse(XmlRpcStreamTransport.java:197)
at org.apache.xmlrpc.client.XmlRpcStreamTransport.sendRequest(XmlRpcStreamTransport.java:156)
at org.apache.xmlrpc.client.XmlRpcHttpTransport.sendRequest(XmlRpcHttpTransport.java:143)
at org.apache.xmlrpc.client.XmlRpcSunHttpTransport.sendRequest(XmlRpcSunHttpTransport.java:69)
at org.apache.xmlrpc.client.XmlRpcClientWorker.execute(XmlRpcClientWorker.java:56)
at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:167)
at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:137)
at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:126)
at ru.test.mainClass.main(mainClass.java:23)
怎么了
在文件中(http://community.invisionpower.com/resources/documentation/index.html/_/developer-resources/miscellaneous-articles/xml-rpc-api-r246)他说:
您应该向interface/board/index.php文件提交XML-RPC调用。
您应该将所有参数作为结构发送
每个请求必须提交两个参数:api_密钥-这应该是
密钥设置得更早。api_模块-应为“ipb”。
理论上,您可以创建其他模块,但“ipb”仅此而已
带有IP板的船舶
我犯错误的地方
以及如何获取methods.php文件
我写网址
但要有空白页
但在文件中也提到:
打开interface/board/modules/ipb/methods.php文件查看哪个
每个方法预期接收并将发送回的参数
回应
可能有些服务器需要配置,但在internet上我找不到。您的代码似乎与文档相符 但是,XMLRPC通常在调用中指定如下模块
Object result=client.execute(“ipb.fetchOnlineUsers”,参数)代码>
你可以试试。我发现哪里有麻烦
不要使用对象[]参数=新对象[]{“74600b5f2d157”,“ipb”,“','”
改用
HashMap然后
Object result=client.execute(“ipb.fetchOnlineUsers”,新对象[]{hMap})
它工作正常不,它对我没有帮助。我尝试对象结果=client.execute(“ipb.fetchOnlineUsers”,params);对象结果=client.execute(“API_Server.fetchOnlineUsers”,参数);我还创建了php文件并尝试下一步:1。我将url更改为我的php文件。2.在该文件中,我将所有POST和数据从请求写入文本文件。但是它是空的!为什么?客户端是否向服务器发送数据?