springboot项目使用restTemplate调用php接口返回数据及所遇问题

springboot项目使用restTemplate调用php接口返回数据

问题:在使用postForObject方法post数据给php的接口时会遇到 “500”。

解决方法:使用MulitiValueMap去传输数据,对应得了php的数组类型。因为php的数组类型是以键值对的类型,所以使用java语言时设想了hashMap和json,但是都不行,最后是用MulitiValueMap解决的。解决代码如下

@RestController
public class apiController {


    @Autowired
    private RestTemplate restTemplate;

    @CrossOrigin
    @RequestMapping("/api")
    public void api(){

        MultiValueMap<String, String> paramMap = new LinkedMultiValueMap<>();
        paramMap.add("goods_name", "塑料椅");
        System.out.println(paramMap);
        RestTemplate restTemplate = RestTemplateUtil.getInstance("utf-8");
        String url = "";
        String result = restTemplate.postForObject(url, paramMap, String.class);
        System.out.println(result);
    }
}
原文地址:https://www.cnblogs.com/-hjd/p/10006425.html