2016-08-15 49 views
3

爲了調試我的Android應用程序,我需要仔細看看我的應用程序產生的HTTP請求。爲此,我在Mac上設置了Wireshark。從Android模擬器捕獲網絡流量

對於測試,我打開了一個瀏覽器。 Wireshark中的所有流量均顯示正常。

從Android模擬器傳出的請求卻沒有出現!但奇怪的是,我可以看到服務器的迴應... 爲什麼所有傳出的請求都不可見?

+0

檢查了這一點 - http://stackoverflow.com/questions/2453949/android-emulator-how-to-monitor-network-traffic –

回答

0

我也有你的問題。它使我瘋了,但最終我發現了通過對TCP流量進行過濾而發生了什麼問題,並在Wireshark,Elasticsearch中注意到了這個奇怪的協議。所以我GOOGLE了它,這是我發現:

9200 - TCP HTTP RESTful接口

9300 - TCP二進制API和簇間通信

我向服務器發送我的請求使用端口9300.所以這就是爲什麼即使我的模擬器收到響應,但我沒有顯示任何HTTP請求。

總結:檢查您的服務器連接是否使用端口9200或9300並進行更改。