iOS备忘录Android在开发中的实用技巧网络请求

大利器:使用Charles去修改Http请求和响应

2017-02-20  本文已影响6882人  皮球二二

说一个很实用的场景,虽然我没有测试过但是感觉还是可行的。我们现在的智能电视一般都是android操作系统,比如我之前买的创维G60就是android5.0系统。一开始想话了3k多买个4色4k的LG屏还是蛮好的一件事,而且既然是android系统,那么app就可以随便装了,电脑啥的就可以淘汰了。但是事与愿违,广电总局一纸限令让第三方App安装成为一个美梦。有没有好的办法去解决这个问题?之前老款回避这个问题的方式是通过文件替换实现自己App安装,然而新版在外置U盘接口又加了一个按照文件类型过滤文件的功能。既然文件替换走不通,那直接修改网络源头如何?聪明的你一定应该想到了要利用我们的抓包工具来解决这个问题

本文使用的抓包工具是Charles 4.0.2,系统环境是macOS 10.12.3

打开Charles进行相关配置

  1. 打开Proxy->Proxy Settings...


    Proxy Settings
  2. 选择Proxies,然后输入代理的端口号,启动代理


    Proxies
  3. 查询电脑的IP地址,此处为169.254.128.226


    IP地址
  4. 手机连接我们设置的代理


    代理设置
  5. 验证网络访问是否正常,如果正常则进入下一步

Charles修改Http请求和响应

  1. http://www.mocky.io/,这个网站的作用就是利用你专属URL生成特定的返回值。这里我的链接为http://www.mocky.io/v2/58aa48c010000013054b620e,得到的返回值为
{
hello: "world"
}
http://www.mocky.io/
  1. 设置Map Remote
    可以随意先访问一个待请求的接口
    这里以http://web.juhe.cn:8080/environment/water/river?river=&key=91aa7e2e6948ca55dfac45c422335c41为例,
    正常情况下我们的请求结果是
{
resultcode: "105",
reason: "请提交审核!",
result: [ ],
error_code: 10005
}

然后我们修改Map Remote,直接右键在相应的URL上进行如下配置


Map Remote
  1. 打开Tools->Map Remote...,启动


    启动
  2. 打开浏览器进行验证


    浏览器验证
上一篇下一篇

猜你喜欢

热点阅读