Android 抓包之Fiddler的使用

本文介绍了如何使用Fiddler进行Android应用的网络请求抓包,包括Fiddler的简介、下载安装、设置手机WiFi代理,以及如何在Fiddler中查看和过滤请求数据。此外,还提到了利用Fiddler进行测试数据的验证和模拟器抓包的配置。
摘要由CSDN通过智能技术生成

我们在开发过程中通过抓包能够快速的知道我们的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模拟器的点我

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值