Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.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库的JSON-RPC_Java_Json_Post_Json Rpc - Fatal编程技术网

java库的JSON-RPC

java库的JSON-RPC,java,json,post,json-rpc,Java,Json,Post,Json Rpc,我想将数据从Java程序发送到Tine2.0服务器。我发现了一个名为JSON-rpcforjava的解决方案,它使用的是Post-http方法 我已经创建了一个类,对服务器的测试页面执行Post请求,代码如下: import java.io.*; import java.net.*; public class EnvoiEnBaseViaURL { public static void main(String[] args) throws Exception { St

我想将数据从Java程序发送到
Tine2.0
服务器。我发现了一个名为
JSON-rpcforjava
的解决方案,它使用的是Post-http方法

我已经创建了一个类,对服务器的测试页面执行Post请求,代码如下:

import java.io.*;
import java.net.*;

public class EnvoiEnBaseViaURL {
    public static void main(String[] args) throws Exception {

        String tacheSent = URLEncoder.encode(args[0], "UTF-8"); //args[0] = "tache a envoyer"
        String noteSent = URLEncoder.encode(args[1], "UTF-8"); //args[1] = "note a envoyer"
        String dossier = URLEncoder.encode(args[2], "UTF-8"); //args[2] = "dossier a envoyer"
        String context = URLEncoder.encode(args[3], "UTF-8"); //args[3] = "contexte a envoyer"
        String iD = URLEncoder.encode(args[4], "UTF-8");
        String pass = URLEncoder.encode(args[5], "UTF-8");

        URL url = new URL(args[6]);
        URLConnection connection = url.openConnection();
        connection.setDoOutput(true);

        OutputStreamWriter out = new OutputStreamWriter(
                                     connection.getOutputStream());
        out.write("TacheEnvoyee=" + tacheSent + "&NoteEnvoyee=" + noteSent + "&Dossier=" + dossier + "&Contexte=" + context + "&Identifiant=" + iD + "&Password=" + pass);
        out.close();

        BufferedReader in = new BufferedReader(
                                new InputStreamReader(
                                connection.getInputStream()));
        String decodedString;
        while ((decodedString = in.readLine()) != null) {
        System.out.println(decodedString);
        }
    in.close();
    }
}
它可以工作,我成功地将数据发送到此页面,它将返回我发送的内容。但是现在我使用Tine2.0服务器,我必须使用身份验证来连接

我试着按照这个教程:,我已经加载了ZIP文件,但我不知道该怎么办,我必须把它发送到哪里…(教程根本没有解释…)目前,
公共界面用户服务
上的
用户
不存在,等等

我想我可以做我想做的事

JsonRpcHttpClient client = new JsonRpcHttpClient(
new URL("http://example.com/UserService.json"));

User user = client.invoke("createUser", new Object[] { "bob", "the builder" }, User.class);
但是,正如前面所说,Java显然无法识别
JsonRpcHttpClient
用户

如果有人已经使用过JSON-RPC,并且可以向我解释我应该做什么,那么可以安装或添加到
Java构建路径

我希望我足够简洁,不要犹豫询问信息是否有遗漏

多谢各位