RestTemplate 发送 Http请求

发布时间 2023-09-07 00:13:12作者: Arborblog
    @ApiOperation("test")
    @GetMapping("/test")
    public JsonResult test() {
        String APP_ID = "aaa";
        String APP_SECRET = "bbb";
        String API_URL = "/common/testaaa";
        Timestamp nowTimestamp = new Timestamp(new Date().getTime());

        JSONObject requestBodyJson = new JSONObject();
        requestBodyJson.put("platform", "微博");
        JSONArray ids = new JSONArray();
        ids.add("1344360230");
        ids.add("1275017594");
        requestBodyJson.put("ids", ids);
        String REQUEST_BODY = requestBodyJson.toString();

        RestTemplate restTemplate = new RestTemplate();
        HttpHeaders headers = new HttpHeaders();
        headers.set("X-ORIGIN", "127.0.0.1");
        headers.set("X-Auth-Key", APP_ID);
        headers.set("X-Auth-Timestamp", nowTimestamp.getTime() + "");
        headers.set("Content-Type", "application/json");

//        HttpEntity<String> requestEntity = new HttpEntity<>(headers);
        HttpEntity<String> requestEntity = new HttpEntity<>(requestBodyJson.toString(), headers);
        String url = "https://127.0.0.1/services" + API_URL;
        try {
            ResponseEntity<String> responseEntity = restTemplate.exchange(url, HttpMethod.POST, requestEntity, String.class);
            String result = responseEntity.getBody();
            System.out.println(result);
            return ReturnUtil.success(result);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return ReturnUtil.success("error");
    }