我们在开发过程中通过抓包能够快速的知道我们的http请求的数据,和服务器给我们返回的数据是什么。然后我们可以来判断我们的数据是否正确,请求是否成功,等等的一些工作。
我们获取到服务器返回的数据,我们要对数据进行解析。那么如果我们需要将json数据转为javabean,那么如果我们得到的json数据是一个比较复杂的数据的话,那么我们手写javabean就很容易出现问题。此时,我们就需要一个插件快速准确的帮我们完整这项事情。那么,我们就需要GsonFormat。
查看GsonFormat插件安装及使用请点我
Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件,这些都可以让你胡乱修改的意思)。 Fiddler 要比其他的网络调试器要更加简单,因为它不仅仅暴露http通讯还提供了一个用户友好的格式。
来自百度百科对Fiddler的介绍
点我下载Fiddler
下载完成之后安装:
安装完成之后在安装的文件夹下面找到 Fiddler.exe 然后打开。
首先。我们的手机和我们的电脑必须要是同一个局域网。简单来说就是连的同一个wifi。
1 查看我们电脑的IP地址: win+R -> cmd -> ipconfig
2 然后在我们的手机上进入wifi的设置。
代理主机名填 我们之前查到的自己电脑的ip地址 如 192.168.1.109
代理服务器端口填写:8888 然后保存。
在我们的Fiddler 菜单中 选择 Tools -> Telerik Fiddler Options - Connections 里面勾选第二个选项。
其中的A 是我们Fiddler 监听的端口, 这个自己可以修改,但是这个和我们手机上设置代理的端口需要一致。
我们可以用免费接口测试下:http://www.weather.com.cn/data/cityinfo/101010100.html
我手机上运行一个之前的app 得到的数据如下
1这里200代表我们请求成功了,参数有我们的host 有我们请求的url 2是我们请求时候携带的参数 3是服务器给我们返回的数据
2和3的靠上部位置都有一排可选类型,TextView/ImageView/Json…… 这些是来看数据的显示格式的。当然,如果你要复制数据时候,有的能复制,有的不能复制,我们自己控制显示类型切换下就OK了。
我们在左边显示请求结果的浏览框总显示的信息太繁杂了。我们可以设置过滤我们需要的信息。
我们选中的我们需要过滤的ip地址就可以了。
android 自带的模拟器好像不能连wifi ,所以暂时没有找到如何设置,
Genymation 模拟器可以连接wifi 虽然总提示wifi的网络不可以,不过使用中一切正常。
想要查看如何装Genymation模拟器的点我