2012-10-04 43 views
1

我想轉儲一個org.apache.http.client.methods.HttpPost對象的完整內容,所以我可以使用curl來調試此對象的錯誤。無論如何要做到這一點?使用捲曲與Apache HttpPost對象

謝謝。

+0

這是java類,.net類還是其他?這個問題如何與apache相關? –

+0

這是java。對於錯誤的標籤,我很抱歉。固定。 – hixhix

回答

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