在过去的 3 天里,我一直在研究如何通过 json 向 url 发送和接收信息。我找到了很多关于如何做到这一点的文档和代码示例,我只是无法理解他们在说什么。我已经将天知道有多少 .jar 文件导入到我的 eclipse 包中。有没有人有一个很好的例子来说明如何连接到一个 url、发送/接收信息(甚至登录)、解析它并发送更多信息?我明白我要求很多。我不需要所有的答案,好的文档和一些好的例子会让我很开心。
问问题
1882 次
2 回答
3
从http://hc.apache.org/开始, 然后查看http://code.google.com/p/google-gson/ 或:http ://wiki.fasterxml.com/JacksonHome
这应该就是你所需要的。
于 2012-07-17T18:05:20.313 回答
0
在这个博客上找到了一个非常可靠的例子http://www.gnovus.com/blog/programming/making-http-post-request-json-using-apaches-httpclient
如果由于某种原因链接不起作用,请粘贴在下面。
public class SimpleHTTPPOSTRequester {
private String apiusername;
private String apipassword;
private String apiURL;
public SimpleHTTPPOSTRequester(String apiusername, String apipassword, String apiURL) {
this.apiURL = apiURL;
this.apiusername = apiusername;
this.apipassword = apipassword;
}
public void makeHTTPPOSTRequest() {
try {
HttpClient c = new DefaultHttpClient();
HttpPost p = new HttpPost(this.apiURL);
p.setEntity(new StringEntity("{\"username\":\"" + this.apiusername + "\",\"password\":\"" + this.apipassword + "\"}",
ContentType.create("application/json")));
HttpResponse r = c.execute(p);
BufferedReader rd = new BufferedReader(new InputStreamReader(r.getEntity().getContent()));
String line = "";
while ((line = rd.readLine()) != null) {
//Parse our JSON response
JSONParser j = new JSONParser();
JSONObject o = (JSONObject)j.parse(line);
Map response = (Map)o.get("response");
System.out.println(response.get("somevalue"));
}
}
catch(ParseException e) {
System.out.println(e);
}
catch(IOException e) {
System.out.println(e);
}
}
}
于 2014-01-24T20:24:28.010 回答