Sping Hessian 411 错误(Nginx)

本文探讨了Spring Hessian与Nginx结合使用时出现的HTTP 411错误,即服务器要求Content-Length头信息的问题。通过分析得知Hessian默认采用分块方式发送数据,缺少必要的Content-Length信息。最终解决方案是在HessianProxyFactory中将chunkedPost属性设为false。

Spring hessian 结合是一种提供webservice很好的方式.

nginx 作为反向代理现在也是越来越火.

但是两者结合起来却遇到了问题.

 

com.caucho.hessian.client.HessianConnectionException: 411:java.io.IOException: Server returned HTTP response code: 411 for ...........

HTTP 411 : Length Required 服务器不能处理请求,需要一个 Content-Length 头信息。

 

nginx必须要得到 Content-Length 头信息才能处理请求,但是Hessian 在发送数据时默认采取的是分块的方式 (chunked encoding) ,没有这个头信息.

知道了问题.我们再来想办法解决.

HessianProxyFactory 中有个决定hessina发送数据方式(是否以分块方式)的属性chunckedPost 默认值为 true.设置为false即可.

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值