简化代码示例:http://pastebin.com/9ZQxSXi9
嗨
我想尝试一下restlet2.0库和gpodder webservice,但不知何故,我已经到了只见树木不见森林的地步。示例中的服务需要HTTP身份验证并将一些JSON内容发布到URL。没什么复杂的,但不知何故,即使调试视图声称请求对象包含必要的内容,HTTP的响应也让我相信请求的RESTful头缺少该内容。
你知道原因是什么吗?提前谢谢。
发布于 2011-07-09 01:47:04
问题是,我所见过WriterRepresentation实现(JsonRepresentation、JacksonRepresentation、XStreamRepresentation)都没有在传递对象时设置表示的大小。因此,如果您创建一个新的JacksonRepresentation(映射),则不会计算该大小。
您必须手动计算地图内容的长度并调用Representation.setSize()。或者,像我所做的那样,使用
new JsonRepresentation(“a json string... ");
这个构造函数能够计算字符串的长度,所以设置了合适的content-length头部,一切都很顺利。
https://stackoverflow.com/questions/3678962
复制相似问题