我想转储org.apache.http.client.methods.HttpPost
对象的完整内容,以便我可以使用curl调试此对象的错误。反正有吗?
感谢。
答案 0 :(得分:0)
不清楚你想要做什么,但我想你想看看从Java发送到某个远程端点的内容。您可以拦截实际的HTTP请求,并且有以下工具:
截获请求后,您会看到其原始格式,例如
POST /endpoint HTTP/1.1
Accept-Encoding: gzip
Accept: text/xml
Content-Type: text/xml; charset=utf-8
Content-Length: 342
Host: 127.0.0.1:8080
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.2.1 (java 1.5)
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
/// etc
进行转储后,您将能够使用curl重现请求并修改其中的某些部分以查看它们是否错误。
Fiddler2起初很简单。 TunnelliJ甚至更简单,但与IDEA联系在一起。 Wireshark是较低级别的,允许拦截任何流量,而不仅仅是HTTP。但它需要一些使用它的技能。