java库的JSON-RPC
我想将数据从Java程序发送到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
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构建路径
我希望我足够简洁,不要犹豫询问信息是否有遗漏
多谢各位