导入的相关的工具包:
import com.util.CommUtils;
import com.util.CommonUtility;
import com.util.HttpUtil;
import com.fasterxml.jackson.databind.ObjectMapper;
public List<String> peopleNum() {
String link = propertiesMapping.getPlatformUrl("PT");
String newLink = "http://baidu.com/service/collection"; //设置想要获取的接口路径
String json = HttpUtil.get(newLink); //使用HttpUtil工具包的get方法获取接口带回来的具体值
ObjectMapper mapper = new ObjectMapper();
Map map = new HashMap();
List<String> list = new ArrayList<String>();
try {
map = mapper.readValue(json, Map.class); //将获取到的参数转为map类型
String value = map.get("data").toString();
***************************************
value = value.replace("{","");
value = value.replace("}","");
String all[] = value.split(","); //分割data里的信息
for(int i=0;i<all.length;i++){
String s2[] = all[i].split("=");
if(s2.length>0){
list.add(s2[1]);
}
}
**************************************
}catch (Exception ex){
ex.printStackTrace();
}
return list;
}
由于我需要获取的data的值是多个数据,所以我在将json转为字符串时做了分割,这个看个人需求。
在使用HttpUtil.get(newLink);时,要根据需求看是GET,POST,PUT等哪种请求变换。
顺便推荐一个软件Postman,用它可以直观的看到接口所返回的数据。
如果接口返回的数据,是直接就可以使用的,那可以直接在js里进行操作,如:
$.ajax({
url: "http://daidu.com/service/collection",
type: "GET",
dataType: "json",
success: function (res) {
$("#aa").html(res.data.tender);
$("#bb").html(res.data.bidder);
$("#cc").html(res.data.instanceBegin);
$("#dd").html(res.data.instanceEnd);
}
})