代码之家  ›  专栏  ›  技术社区  ›  Stijn Hooft

在Wildfly 8中禁用JAX-WS客户端的分块传输编码

  •  0
  • Stijn Hooft  · 技术社区  · 6 年前

    我正在使用JAX-WS在 野蝇8 .

    当向我的服务器发送小消息时,客户端工作正常。当消息太大时 添加,服务器将停止接受邮件。

    我在找一种方法告诉Wildfly不要再把大的信息分块了。

    我在这里找到了一个针对WebSphere的解决方案: Disable chunked transfer-encoding for JAX-WS Client in WebSphere Application Server 8.5

    我已经配置了一个处理程序。我已经验证了此处理程序是随每个传出请求一起调用的。看起来是这样的:

    public boolean handleMessage(SOAPMessageContext smc) {
      ctx.put(*HTTPConstants.CHUNKED*, "false");
      return true;
    }
    

    因为我使用的是Wildfly,而不是WebSphere,所以我的类路径上没有HTTPConstants.CHUNKED。 有没有人知道我可以用什么来告诉Wildlfy不要把信息分块?通过使用一个处理程序这是可能的吗?

    1 回复  |  直到 6 年前
        1
  •  0
  •   TacheDeChoco    6 年前

    据我所知 客户 无权使用或不使用HTTP分块。客户应该接受这两个条件,最终决定 .

    重要的是要理解分块不是一种格式,而是一种 . 让服务器选择传输大数据的最佳方式听起来很自然(压缩是一个可能的选择,分块是另一个选择)。。。

    HTTP 1.1 - Can a client request that transfers not be "chunked"?