2015-08-28 100 views
0

我編寫了允許我與REST API進行通信的PHP代碼。如何捕獲在Web服務器和WebService之間傳輸的實際數據

我的PHP調用發出一個cURL調用來與API服務進行通信。但是,我遇到了一個奇怪的問題,即API正在接收的數據不是使用cURL發送的數據。

我想設置一些中間人的類型,以確保從Apache發送的請求與API接收到的數據相同。

,我很有興趣看到的信息是

  1. 請求/接收的報頭
  2. 請求/接收的身體

我想Apache服務器上破壞Wireshark來捕獲數據包從我的Apache到API以及從API接收到的所有內容到Apache。

在Apache服務器「Windows 7機器」上安裝Wireshark後,我看到很多數據。

如何告訴Wireshark只捕獲從Apache到API的數據以及從API到Apache的數據?

謝謝你的幫助。

回答

0

API tsting有很多工具,從非常易於使用的瀏覽器插件開始,並以Apache Jmeter相當複雜的方式完成。這個想法是從您的測試軟件調用API並分析請求和響應。如果你在windows上,你可以使用Fiddler這樣的東西來攔截從你的機器發出的包。如果您有權訪問客戶端服務器,我認爲有各種操作系統的工具可以攔截即將發佈的軟件包並對其進行分析,但是您必須爲這些軟件搜索谷歌。

0

過濾HTTP導致Wireshark的,只是在過濾器字段中鍵入http並單擊應用

有一個更好看,剛開始日捕獲的HTTP請求之前,停止其

後探微

後,如果您知道API服務器的IP,可以更篩選與步:
http && ip.dst == X.X.X.X

+0

很好statring點。我正在使用這個過濾器現在'http &&(ip.dst == 10.0.4.44 || ip.dst == 10.0.4.18)'任何我看到他們的順序?請求/響應? –

+0

按IP過濾看看這個:http://stackoverflow.com/questions/4043406/how-to-filter-by-ip-address-in-wireshark – mmm

+0

我想過濾的請求發送和根據該請求收到的回覆。對於每一個請求,我都希望看到它下面的響應。我不知道該怎麼做。 –

相關問題