我在我的一个 Web 服务客户端中使用 Axis 1.x SOAP 框架。在我们对应用程序的早期测试期间,事实证明,如果我们使用默认的 HTTP 1.0 标准(没有 CHUNKED 编码),并且当接收到的 SOAP 信封很大时,我最终会得到一个无效的 XML 异常。这就是我添加 client-config.wsdd 文件并将 CHUNKED 属性设置为 HTTP 请求标头的一部分的原因。这解决了我的问题。
然而,这又引起了另一个问题:当使用 CHUNKED 编码时,以及使用我的客户端进行 Web 服务调用时,我仅限于“2”个同时调用(每个调用需要大约 1 分钟才能返回响应)。因此,在这两个 Web 服务中的任何一个返回响应之前,任何额外的调用都会“暂停”。
我的问题是:有没有办法覆盖这种行为,同时确保我仍然使用 CHUNKED 编码,这有助于解决我之前的问题?