gpt4 book ai didi

web-services - org.reSTLet : Posting JSON content against webservice returns HTTP error 411 (length required)

转载 作者:太空宇宙 更新时间:2023-11-04 08:49:29 24 4
gpt4 key购买 nike

简化的代码示例:http://pastebin.com/9ZQxSXi9

我想尝试使用 ReSTLet 2.0 库和 gpodder Web 服务,但不知何故,我达到了见树不见林的地步。示例中的服务需要 HTTP 身份验证并将一些 JSON 内容发布到 URL。没什么复杂的,但不知何故,即使调试 View 声称请求对象包含必要的内容,RESTful Web 服务的响应也会让我相信请求的 HTTP header 缺少内容。

有什么想法吗?提前致谢。

最佳答案

问题是,我见过的 WriterRepresentation 实现(JsonRepresentation、JacksonRepresentation、XStreamRepresentation)都没有在传递对象时设置表示的大小。因此,如果您创建新的 JacksonRepresentation(map),则不会计算大小。

您必须手动计算 map 内容的长度并调用Representation.setSize()。或者,像我一样,使用

new JsonRepresentation("一个 json 字符串...");

这个构造函数能够计算大小,当然,这是字符串长度,因此设置了正确的内容长度 header ,并且一切顺利。

关于web-services - org.reSTLet : Posting JSON content against webservice returns HTTP error 411 (length required),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3678962/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com