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

本文介绍了如何使用Spring Boot通过RestTemplate实现POST请求,包括formData形式的数据提交和带有header的JSON参数传递。具体展示了如何构造MultiValueMap和HttpEntity,以及调用接口并返回响应结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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<String, Object> 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<String> 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;

    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值