Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java XMLRPC IP.Board找不到名为_Java_Xml Rpc_Xmlrpcclient - Fatal编程技术网

Java XMLRPC 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

我有一个案例:通过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.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和数据从请求写入文本文件。但是它是空的!为什么?客户端是否向服务器发送数据?