gpt4 book ai didi

Java Apache HTTP 错误 : Receiving CRLF expected at end of chunk

转载 作者:行者123 更新时间:2023-11-30 05:28:33 27 4
gpt4 key购买 nike

使用 HTTP Apache 客户端将 XML 响应作为字符串读取时,我收到以下异常:

org.apache.http.MalformedChunkCodingException: CRLF expected at end of chunk

这是在我的代码中读取从 REST API 检索的 XML:

{WebTarget target = this.client.target(new URI(loginUrl));
Response response = target.request(MediaType.APPLICATION_XML).post(Entity.entity(xmlString, MediaType.APPLICATION_XML));
logger.info("Response -> "+response);
String responseXML = response.readEntity(String.class);}

此响应由服务器以随机间隔触发。

HTTP Request 
POST http://{serverName}:{port}/auth/2.8/signin

HTTP Response
An Apache HTTP Response Pojo Object

最佳答案

Please help to identify and address this issue.

您的问题中没有足够的信息来执行此操作。

客户端库提示其响应格式错误;即它违反了 HTTP 规范。它所讨论的规范的特定部分是 Section 4.1 - Chunked Transfer Coding

一种可能的解释是您尝试使用的 Web 服务器实现不正确。如果您使用的服务器是一些被误导的人试图使用套接字从头开始实现的服务器......而不是使用现有的 Web 容器或 http 协议(protocol)库的明智方法,则可能会发生这种情况。

第二种可能的解释是有什么东西干扰了传输中的 TCP/HTTP 数据。例如,当通过 MS 代理与网络服务器通信时,某些旧版本的 Android 模拟器显然会发生这种情况;请参阅https://issuetracker.google.com/issues/36919648

如何调查此事?好吧,我建议如下:

  1. 阅读 HTTP 规范的相关部分,以便了解要查找的内容。

  2. 使用 Wireshark 等数据包监控工具来捕获这些故障之一的原始流量。

  3. 仔细检查捕获的数据包以发现丢失的 CRLF

  4. 找出数据包来自何处,然后返回源以查看问题产生的位置。

此外,请查看其他一些“ block 末尾预期 CRLF”的问答,寻找与您的案例相关的问题。

关于Java Apache HTTP 错误 : Receiving CRLF expected at end of chunk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58026881/

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