|
|
1
32
我自己没有使用过HttpClient,但我怀疑问题是
|
|
2
45
正如igor.zh所指出的,如果使用Spring的HttpComponentsMessageSender类,就会出现这个问题。更确切地说,如果您将自己的HttpClient实例传递到HttpComponentsMessageSender构造函数中,这只是一个问题,否则问题将自动处理。 https://jira.spring.io/browse/SWS-835 使用HttpClientBuilder.addInterceptorFirst方法将此拦截器注入到您自己的HttpClient实例中。下面的示例使用xmlbean连接。如果有人知道构造HttpClient实例的更简洁的方法(除了编写工厂bean类之外),我洗耳恭听!
或者,如果可以的话,只允许HttpComponentsMessageSender构造自己的HttpClient实例,而不是将一个实例传递给它。注意:从springws 2.2.0-RELEASE开始,HttpComponentsMessageSender的默认构造函数继续使用DefaultHttpClient类,该类现在已被弃用。希望在将来的版本中能够解决这个问题。 |
|
|
3
15
当我使用 http://docs.spring.io/spring-ws/site/apidocs/org/springframework/ws/transport/http/HttpComponentsMessageSender.html 作为springwebservice消息发送者。在这种情况下,HttpPut或HttpRequest之类的内容不容易访问,因此,使用HttpClientBuilder构建HttpClient时,我最终在罪魁祸首RequestContent前面插入了一个HttpRequestInterceptor:
|
|
|
4
7
John Rix's answer 有正确的想法。下面是使用纯java的方法:
|
|
|
5
1
http://docjar.org/docs/api/org/apache/http/protocol/RequestContent.html 您会注意到,如果您自己设置了异常,它会抛出该异常。因此,内部工作将自动设置内容长度。这也意味着,要将其设置为“0”,需要将实体设置为null。 |
|
|
6
0
@约翰·里克斯的回答
|
|
|
Traci · 我如何才能等到响应返回后再返回http请求c#? 2 年前 |
|
|
Abhishek · angular中json对象的动态头和内容解析 7 年前 |
|
|
App2015 · c中的http客户端后异步# 7 年前 |