Android 抓包之Fiddler的使用

    xiaoxiao2021-12-15  40

    我们在开发过程中通过抓包能够快速的知道我们的http请求的数据,和服务器给我们返回的数据是什么。然后我们可以来判断我们的数据是否正确,请求是否成功,等等的一些工作。

    我们获取到服务器返回的数据,我们要对数据进行解析。那么如果我们需要将json数据转为javabean,那么如果我们得到的json数据是一个比较复杂的数据的话,那么我们手写javabean就很容易出现问题。此时,我们就需要一个插件快速准确的帮我们完整这项事情。那么,我们就需要GsonFormat。

    查看GsonFormat插件安装及使用请点我

    Fiddler 的简介

    Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件,这些都可以让你胡乱修改的意思)。 Fiddler 要比其他的网络调试器要更加简单,因为它不仅仅暴露http通讯还提供了一个用户友好的格式。

    来自百度百科对Fiddler的介绍

    Fiddler 的下载和安装

    点我下载Fiddler

    下载完成之后安装:

    安装完成之后在安装的文件夹下面找到 Fiddler.exe 然后打开。

    设置手机wifi代理。

    首先。我们的手机和我们的电脑必须要是同一个局域网。简单来说就是连的同一个wifi。

    1 查看我们电脑的IP地址: win+R -> cmd -> ipconfig

    2 然后在我们的手机上进入wifi的设置。

    代理主机名填 我们之前查到的自己电脑的ip地址 如 192.168.1.109

    代理服务器端口填写:8888 然后保存。

    让我们的app网络请求显示到我们的fiddler中。

    在我们的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模拟器的点我

    转载请注明原文地址: https://ju.6miu.com/read-999993.html

    最新回复(0)