restemplate 调试接口接收不到值的问题

最近在一个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表单的格式 他们那里就接收到值啦.

你可能感兴趣的:(java,项目积累)