我们有一个通过HTTP通过API的应用程序。 如果我想从从Linux脚本这个API获取数据,我只是运行像访问来自java的http API
curl -s http://10.20.1.116:8080/afa/report?session=fd58603c6673
,并取回JSON
{
"content" : [ {
"id" : 6243,
"user" : "admin",
"firewall" : "NewGroup_Lab",
"updateDate" : 1406225284152,
"attributes" : {
"EmailNotification" : "True",
"Job_status" : "COMPLETED",
"Submitted_by" : "afa",
"Regulatory_score_glba_group" : "22,9,10,65",
"Pid" : "11254",
"Owner" : "admin",
"Regulatory_score_nist_800-41_group" : "15,13,8,52",
}
现在,我们要使用Java程序这个API。访问API URL的正确方式是什么?我应该用什么来取代卷曲?
谢谢。
更新。
我想通了。我觉得这很容易。 我需要这个将输出传递给jackson进一步解析。 看起来像杰克逊本身可以访问的URL没有任何额外的代码。
public Map jsonToMap(){
URL url = new URL("10.20.1.116:8080/afa/report?session=fd58603c6673");
ObjectMapper mapper = new ObjectMapper();
return mapper.readValue(url, Map.class);
}
谢谢大家的帮助。
可能重复的[如何在java中发送HTTP请求?](http://stackoverflow.com/questions/1359689/how-to-send-http-request-in-java) –