处理JSON数据
问题:拿到别人的URL和请求参数和请求方法,如何处理请求参数和返回数据?
解决:
一、第一种方法
import com.fasterxml.jackson.databind.ObjectMapper;
private static ObjectMapper objectMapper =new ObjectMapper();
String requestParam = objectMapper.writeValueAsString("请求参数");
Map<String,Object> requestMap = objectMapper.readValue(requestParam, Map.class);

二、第二种方法
import com.alibaba.fastjson.JSONObject;
// 拿到请求参数
String requstParam = JSONObject.toJSONString("请求参数");
// 请求参数转map
Map<String,Object> requestMap =JSONObject.parseObject(requstParam, Map.class);

三、请求方法
1. GET请求

public String getParam(Map<String,String> requestParam) {
// 得到image_id
String imageId = requestParam.get("image_id");
// 参数非空判断
// 拼接URL
String urlString = "http://127.0.0.1/v1/alert_compares/";
String url = new StringBuffer().append("urlString").append(imageId).toString();
// 根据URL得到返回数据
String params = HttpClientNewUtil.get(url);
}

(2)

public String getParam(Map<String,Object> requestParam) {
String url = "http://127.0.0.1/v1/alert_compares";
// 请求参数非空判断
// 根据URL和请求参数得到返回数据
String parrams = HttpClientNewUtil.get(url,requestParam);
// 返回结果处理
}

(2)POST请求

public String getParam(Map<String,Object> requestParam){
// 请求参数非空判断
String url = "http://127.0.0.1/v1/authorization";
// 根据URL和请求参数得到返回数据
String parrams = HttpClientNewUtil.post(url,requestParam);
// 返回结果处理
}
