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); } }