解决 Spring RestTemplate post传递参数时报错问题
今天跟同事接口联调,使用RestTemplate请求服务端的post接口。诡异的是,post请求,返回500 Internal Server Error,而使用get请求,返回正常。到现在为止接口调通了。但问题的探究才刚刚开始。如下,实际是把请求数据放在了一个HttpEntity中。基于本次问题,我们不考虑post数据参数是HttpEntity类型的,只考虑普通POJO。符合要求的只有ViewAwareJsonMessageConverter,其自定义处理如下。而使用MultiValueMap会由FormHttpMessageConverter正确处理。即,输入输出数据由RestTemplate配置的messageConverters决定。至此,我们已经清楚了第一个问题,剩下的问题同样的思路。CGI完全独立于编程语言,操作系统和Web服务器。这个协议可以用vb,c,php,python 来实现。
下载地址
用户评论