使用curl和apache HttpPost对象

时间:2012-10-04 00:16:49

标签: java curl http-post

我想转储org.apache.http.client.methods.HttpPost对象的完整内容,以便我可以使用curl调试此对象的错误。反正有吗?

感谢。

1 个答案:

答案 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。但它需要一些使用它的技能。