美文网首页iOS备忘录Android在开发中的实用技巧网络请求
大利器:使用Charles去修改Http请求和响应

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

作者: 皮球二二 | 来源:发表于2017-02-20 11: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. 打开浏览器进行验证


      浏览器验证

    相关文章

      网友评论

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

      本文链接:https://www.haomeiwen.com/subject/ltmswttx.html