最近在一个PHP项目组对接 需要HTTP 接口调用,其中我半天的时候都在调试接口,因为他们那边接收不到我拿到的值 我是用的时候如下的方式
ResponseEntity<String> forEntity = restTemplate.postForEntity(
url, jsonTotal, String.class);
这里直接将json的方式传值过去.我在与java项目组调试的时候都是如此但是不知道为什么他们接收不到.后来我想是不是接收格式的问题,于是我换了另一个写法
MultiValueMap<String, String> postParameters = new LinkedMultiValueMap<>();
postParameters.add("sign", md5);
HttpHeaders header = new HttpHeaders();
header.add("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
HttpEntity<MultiValueMap<String, String>> httpEntity = new HttpEntity<>(postParameters,header);
这种方式把值的个是变成form表单的格式 他们那里就接收到值啦.