Java—RestTemplate发送POST请求之formData形式&请求之带header,入参为json格式

package xxxxxx;

import org.json.JSONException;
import org.json.JSONObject;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.stereotype.Service;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import org.springframework.web.client.RestTemplate;
import javax.annotation.Resource;


@Service
public class DemoService {

    @Resource
    private RestTemplate restTemplate;


    //RestTemplate发送POST请求之formData形式
    public String testCall(){
        MultiValueMap reqMap = new LinkedMultiValueMap<>();;
        reqMap.add("name","huhansan");
        reqMap.add("sex","man");
        return restTemplate.postForEntity("http://localhost:8888/postwithpara", reqMap, String.class).getBody();

    }

    //RestTemplate发送POST请求之带header,入参为json格式
    public String testApi() throws JSONException {
        //添加参数
        JSONObject para = new JSONObject();
        para.put("templateCode", "7568fdc4b8c944e6aed32590467c17fb");
        para.put("tabOptions", 0);
        HttpHeaders headers = new HttpHeaders();
        headers.add("token", "bedfe4c9fa5140839a5f8f10eb05bcca");
        HttpEntity requestParam = new HttpEntity<>(para.toString(), headers);
        String url = "XXXXXXXXX";
        String res = restTemplate.postForEntity(url, requestParam, String.class).getBody();
        System.out.println(res.toString());
        return  res;

    }

}

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