Java 弹簧支撑模板-响应主体为空

Java 弹簧支撑模板-响应主体为空,java,spring,nginx,resttemplate,Java,Spring,Nginx,Resttemplate,在我的应用程序中与RESTWebServices交谈时,我使用的是SpringREST模板。 在测试中,代码可以完美地工作,但在生产环境中,我的cpde无法工作,因为返回的主体为null 我尝试了以下方法 Map<String, Object> params = new HashMap<String, Object>(); RegisterUserRequestVO registerUserRequestVO = new RegisterUser

在我的应用程序中与RESTWebServices交谈时,我使用的是SpringREST模板。 在测试中,代码可以完美地工作,但在生产环境中,我的cpde无法工作,因为返回的主体为null

我尝试了以下方法

    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());
Map params=newhashmap();
RegisterUserRequestVO RegisterUserRequestVO=新的RegisterUserRequestVO();
registerUserRequestVO.setName(名称);
ResponseEntity resp=hubsRestTemplate.postForEntity(getFullURLNoKeys(URL\u POST\u REGISTER\u USER)、registerUserRequestVO、String.class、params);
系统输出打印项次(“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]}>

返回的响应主体为空。我知道nginx版本不同,但这超出了我的控制范围

非常感谢在这方面的任何帮助

干杯
达米恩在这篇文章中找到了答案

我是在SpringVersion4.1.4.0上发布的 升级到Spring 4.1.6.0版本修复了该问题

干杯
Damien

我也受到了同样的错误的影响,我想指出一个事实,头连接为[close]的响应有一个空的主体,而连接为[keep alive]的响应在Spring版本4.2.5.RELEASE中面临同样的问题