springBoot请求接口,请求外部接口

解除注释,用哪一部分解除哪一部分注释

package com.dt.tuli.tools;




import com.alibaba.fastjson.JSONObject;
import org.springframework.http.*;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import org.springframework.web.client.RestTemplate;

import java.util.HashMap;
import java.util.Map;

public class HttpUtils {


    public static JSONObject httpPost(MultiValueMap map, String url) {
        HttpHeaders httpHeaders = new HttpHeaders();
//        JSON形式直接传json
//        JSON形式
//        MediaType type = MediaType.parseMediaType("application/json;charset=UTF-8");
//        httpHeaders.setContentType(type);
//        Map<String, Object> map = jsonObject.getInnerMap();
//        HttpEntity<Map<String, Object>> objectHttpEntity = new HttpEntity<>(map, httpHeaders);

//        表单形式
        httpHeaders.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
//        MultiValueMap<String, String> map=new LinkedMultiValueMap<>();
//        map.add("token",jsonObject.getString("token"));
//        map.add("machineNos",jsonObject.getString("machineNos"));
//        map.add("mapType",jsonObject.getString("mapType"));

        HttpMethod method = HttpMethod.POST;

        RestTemplate client = new RestTemplate();
//没有请求头的情况,用下面这个
//        MultiValueMap<String, Object> map=new LinkedMultiValueMap<>();


        System.out.println(map);
        HttpEntity<MultiValueMap<String, String>> requestEntity = new HttpEntity<>(map, httpHeaders);
        ResponseEntity<JSONObject> jsonObjectResponseEntity = client.exchange(url, method, requestEntity, JSONObject.class);
        return jsonObjectResponseEntity.getBody();
    }
}


版权声明:本文为qq_38403590原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。