2016-07-28 133 views
1

我的应用正在发送一些http请求,并且我想在测试步骤中获取所有请求和响应。 在浏览器中,我使用BrowserMobProxy来获取所有响应,但它看起来像只在浏览器上工作。 是否有人知道我如何在测试步骤中获得应用程序的响应?如何获取android应用发送的http响应?

+0

您是使用真实设备还是Android模拟器? – Robert

+0

我使用的是真实设备 – SelenUser

回答

0

您可以通过开发PC上运行的代理重新路由所有连接。 请注意,我假设您有一台本地Wifi路由器和本地网络,您的计算机和Android手机都已连接。

您所需要的只是您的开发PC的IP可以从您用于应用测试的Android手机访问。

在PC上安装检测代理,如Fiddler(Windows),Burp Suite(Java)或Charles代理(OSX)。

默认情况下,大多数代理只监听本地主机连接,但它们可以配置为接受来自其他计算机(或本例中为Android手机)的连接。

对于Fiddler,您可以在菜单Tools - > Fiddler Options - > Tab Connections - > Allow remote computers to connect中找到它。

相应地进行配置,然后更改Android手机上用于使用的Wifi网络的Wifi设置。 启用手动代理配置并在本地网络中输入您计算机的IP地址以及代理正在监听的端口号。 保存新的Wifi设置后,Android手机上的所有应用程序都应在您的PC上使用代理,这样您可以查看应用程序的流量。

相关问题