android实现抓取网络访问数据的方式(一)
2016-08-26 17:10
489 查看
转载请注明出处:http://blog.csdn.net/woshizisezise/article/details/52329839
大家好,今天给大家介绍的是一款网络抓包工具,其实我们绝大部分开发人员都用得上,市面上也有很多的抓包工具,但是有好的当然是想给大家普及一下嘛,这篇文章在我的微信公众号也发布过,有兴趣的朋友可以在文末添加我的微信公众号,更多精彩内容同步更新哟~
好了,废话不多说咯,这个工具呢就是Charles,mac同步也有,也许有的朋友听说过,也许有的朋友现在使用的就是这个,那好,我来说说为啥我一直钟情于它呢,因为它很整洁!因为它很整洁!因为它很整洁!重要的事情说三遍,先来一张截图:
是不是画风清奇的感觉?
使用起来也很简单,当然这个软件正常不是破解版的,不是破解版的话呢,每30分钟就会关闭一次,这点很美国!百度一下破解包,替换一下就没有后顾之忧了,这里我就不给链接了哈,下载完安装好后,点击齿轮选择Proxy Setting选项,设置你自己的端口号,点击确定。
然后打开自己的网络设置,找到自己本机的ip地址:
这个时候,手机(也可以是pc,pc的话一会儿再介绍如何使用)这个时候得连接上wifi,在你的wifi中选择高级设置选项(不同的手机可能称呼不同),进入设置打开代理设置,ip地址为你电脑本机的ip,端口号为Charles上你设置的端口号,必须保持一致,点击确定,这样你的手机和电脑就同步了,这个时候不出意外的话,你点击一个网络访问的应用,你的Charles中就会有这样的提示:
这个时候你不用思考也知道应该点击Allow,这样才允许你的手机通过代理,然后这个时候不管你访问什么,都在左侧会出现访问记录,中间区域包括你的请求和服务器返回的数据,如下图所示:
这样我们就实现了我们的目的了,这个时候你连接后台服务器进行联调的时候你就可以一目了然的知道服务器给你返回的是什么,这个时候不用通过打日志的形式输入服务器返回的json串了,看看这个你就知道是服务器真的没返回数据还是你的填充有误,还有如果服务器异常,报404,或者500等错误,都将捕捉并显示到控制台中,这个是不是对开发很有帮助呢?
下面来说说异常情况,如果想打印pc的日志的话呢,我们得在setting里将这两个打勾
另外,如果说你的手机设置了代理但是没有出现允许连接的弹窗的话呢,终极办法就是点击设置,选择Access Control Setting,然后
点击Add,然后输入0.0.0.0/0,但是这样就有一个问题就是,使所有的app访问的连接都会打在你的电脑上,这样使得左边的数据可能会刷刷刷的,所以呢,还是希望各位使用过程中一番风顺···
好了,今天的介绍到此为止,尽情的使用吧~
如果你觉得我的文章对你有帮助,并且希望帮助更多人,欢迎分享并关注我的微信公众号“Android开发的奥秘”,或扫描识别下方的二维码,我会不定期的分享给大家更多有用的资讯,谢谢!
大家好,今天给大家介绍的是一款网络抓包工具,其实我们绝大部分开发人员都用得上,市面上也有很多的抓包工具,但是有好的当然是想给大家普及一下嘛,这篇文章在我的微信公众号也发布过,有兴趣的朋友可以在文末添加我的微信公众号,更多精彩内容同步更新哟~
好了,废话不多说咯,这个工具呢就是Charles,mac同步也有,也许有的朋友听说过,也许有的朋友现在使用的就是这个,那好,我来说说为啥我一直钟情于它呢,因为它很整洁!因为它很整洁!因为它很整洁!重要的事情说三遍,先来一张截图:
是不是画风清奇的感觉?
使用起来也很简单,当然这个软件正常不是破解版的,不是破解版的话呢,每30分钟就会关闭一次,这点很美国!百度一下破解包,替换一下就没有后顾之忧了,这里我就不给链接了哈,下载完安装好后,点击齿轮选择Proxy Setting选项,设置你自己的端口号,点击确定。
然后打开自己的网络设置,找到自己本机的ip地址:
这个时候,手机(也可以是pc,pc的话一会儿再介绍如何使用)这个时候得连接上wifi,在你的wifi中选择高级设置选项(不同的手机可能称呼不同),进入设置打开代理设置,ip地址为你电脑本机的ip,端口号为Charles上你设置的端口号,必须保持一致,点击确定,这样你的手机和电脑就同步了,这个时候不出意外的话,你点击一个网络访问的应用,你的Charles中就会有这样的提示:
这个时候你不用思考也知道应该点击Allow,这样才允许你的手机通过代理,然后这个时候不管你访问什么,都在左侧会出现访问记录,中间区域包括你的请求和服务器返回的数据,如下图所示:
这样我们就实现了我们的目的了,这个时候你连接后台服务器进行联调的时候你就可以一目了然的知道服务器给你返回的是什么,这个时候不用通过打日志的形式输入服务器返回的json串了,看看这个你就知道是服务器真的没返回数据还是你的填充有误,还有如果服务器异常,报404,或者500等错误,都将捕捉并显示到控制台中,这个是不是对开发很有帮助呢?
下面来说说异常情况,如果想打印pc的日志的话呢,我们得在setting里将这两个打勾
另外,如果说你的手机设置了代理但是没有出现允许连接的弹窗的话呢,终极办法就是点击设置,选择Access Control Setting,然后
点击Add,然后输入0.0.0.0/0,但是这样就有一个问题就是,使所有的app访问的连接都会打在你的电脑上,这样使得左边的数据可能会刷刷刷的,所以呢,还是希望各位使用过程中一番风顺···
好了,今天的介绍到此为止,尽情的使用吧~
如果你觉得我的文章对你有帮助,并且希望帮助更多人,欢迎分享并关注我的微信公众号“Android开发的奥秘”,或扫描识别下方的二维码,我会不定期的分享给大家更多有用的资讯,谢谢!
相关文章推荐
- android 数据存储和访问方式五:网络详解
- Android访问网络数据的几种方式Demo
- android网络访问post方式(数据传输采用json数据流,非参数传递)
- 使用基于Android网络通信的OkHttp库实现Get和Post方式简单操作服务器JSON格式数据
- Android访问网络系列之--服务端返回XML或JSON格式数据,Android 进行解析并显示
- android 数据存储和访问方式三:SQLite数据库详解
- ping 原理与ICMP协议 && Android利用tcpdump和wireshark抓取网络数据包 && Android利用Fiddler进行网络数据抓包
- android使用JSON进行网络数据交换(服务端、客户端)的实现
- Android中数据的存储与访问方式汇总教程(细分为6种方式)
- android通过 httpClient 的post访问 网络数据
- android 2.3 数据流量开关 移动网络的数据访问功能,非APN开关
- Android 面试题笔记-------ContentProvider实现数据共享的方式
- Android多媒体学习七:访问网络上的Audio对应的M3U文件,实现网络音频流的播放
- Android学习 —— 数据的存储与访问方式三: SQLite数据库
- Android实现数据存储技术 (5中存储方式) 基础中的基础!!!!
- Android通过GET方式访问网络页面
- Android之从网络中获取数据并返回客户端的两种方式:XML格式返回与Json格式返回
- 在android使用mina实现网络访问
- android网络编程之json传输数据以及解析方式
- Android实现数据存储的5种方式