在我的应用程序中与rest webservices交谈时,我正在使用Spring Rest模板。 在测试中,代码完美地工作,但在生产环境中,我的cpde无法正常工作,因为正在返回的主体为空
我尝试了以下
Map<String, Object> params = new HashMap<String, Object>();
RegisterUserRequestVO registerUserRequestVO = new RegisterUserRequestVO();
registerUserRequestVO.setName(name);
ResponseEntity<String> resp = hubsRestTemplate.postForEntity(getFullURLNoKeys(URL_POST_REGISTER_USER), registerUserRequestVO, String.class, params);
System.out.println("resp:" + resp);
System.out.println("resp:" + resp.getBody());
System.out.println("resp:" + resp.getStatusCode());
System.out.println("resp:" + resp.getHeaders());
System.out.println("resp:" + resp.getHeaders());
我在测试中得到的回复如下
<200 OK,{"message":"Account created succesfuly"},{Server=[nginx/1.1.19], Date=[Fri, 10 Apr 2015 14:58:37 GMT], Content-Type=[application/json], Transfer-Encoding=[chunked], Connection=[keep-alive], Vary=[Accept-Encoding], X-Powered-By=[PHP/5.3.10-1ubuntu3.17]}>
在制作中,resp是
<200 OK,{Server=[nginx/1.6.0], Date=[Fri, 10 Apr 2015 15:00:03 GMT], Content-Type=[application/json], Connection=[close], Vary=[Accept-Encoding]}>
返回的响应正文为null。我知道nginx版本不同但这不在我的控制之下
非常感谢任何有关此方面的帮助
干杯 达明
答案 0 :(得分:1)
在这篇文章中找到答案 https://jira.spring.io/browse/SPR-8016
我在Spring 4.1.4.RELEASE上 升级到Spring 4.1.6.RELEASE修复了问题
干杯 达明