java调用接口

 long dateStr = System.currentTimeMillis()/1000;
        String url="";

//创建参数
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("Action","1111");
        jsonObject.put("DeviceType","2222");

        JSONObject jsonObject2 = new JSONObject();
        jsonObject2.put("TimeStamp",111);
        jsonObject2.put("Token",222);
        jsonObject2.put("CertSN","3333");
        jsonObject.put("Target",jsonObject2);
//调用接口
      String cert=  HttpUtils.sendPostRequest(url,jsonObject);
转化为json取值
        JSONObject jsonObj = JSON.parseObject(cert);
        String resultCode= jsonObj.getString("resultCode");

/**
     * 向url发送post请求
     * @param url       url
     * @param params    发送的参数
     * @return  AdToutiaoJsonTokenData
     */
    public static String sendPostRequest(String url, Object params){
        RestTemplate client = new RestTemplate();
        //新建Http头,add 方法可以添加参数
        HttpHeaders headers = new HttpHeaders();
        //设置请求发送方式
        HttpMethod method = HttpMethod.POST;
        //以表单的方式提交
        headers.setContentType(MediaType.APPLICATION_JSON_UTF8);
        //将请求头部和参数合成一个请求
        HttpEntity requestEntity = new HttpEntity<>(params, headers);
        //执行HTTP请求,将返回的结构使用String 类格式化(可设置为对应返回值格式的类)
        ResponseEntity response = client.exchange(url, method, requestEntity, String.class);

        return response.getBody();
    }

    /**
     * 向url发送get请求
     * @param url       url
     * @param params    发送的参数
     * @return  String
     */
    public static String sendGetRequest(String url, Object params){
        RestTemplate client = new RestTemplate();
        //新建Http头,add 方法可以添加参数
        HttpHeaders headers = new HttpHeaders();
        //设置请求发送方式
        HttpMethod method = HttpMethod.GET;
        // 以表单的方式提交
        headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
        //将请求头部和参数合成一个请求
        HttpEntity requestEntity = new HttpEntity<>(params, headers);
        //执行HTTP请求,将返回的结构使用String 类格式化
        ResponseEntity response = client.exchange(url, method, requestEntity, String.class);

        return response.getBody();
    }

你可能感兴趣的:(java,json,开发语言)