客户端(Mobile)如何拦截和修改http响应

时间:2015-06-10 11:15:12

标签: android http charles-proxy

我是Android开发人员,我的应用程序使用一堆http REST调用,它从服务器获取响应。我使用Charles检查数据(因此我必须将Charles证书安装到我的设备上,以便我自己可以读取https流量。)

是否有像Charles这样的工具可以让我在发送给客户端之前修改该响应数据包?

3 个答案:

答案 0 :(得分:3)

查尔斯本身就有这个功能。请按照以下步骤操作:

  1. 通过右键单击个别请求或路径来启用断点
  2. enter image description here

    1. 在发送请求之前,Charles会给您一个更改以进行编辑。见下文。点击“编辑请求”填写您想要的任何内容,然后点击“执行”发送请求。
    2. enter image description here

      1. 在将结果发回手机之前,您需要更改内容以进行编辑。见下文。
      2. enter image description here

答案 1 :(得分:1)

根据您要修改的内容, Charles'内置Rewrite Tool 可能就是您要找的内容。您可以在“工具”菜单中找到它。您可以指定哪些请求应按协议,主机,端口,路径和查询进行修改,并且您有以下修改选项:

  • 添加,修改,删除标题(请求和响应)
  • 修改主机,路径,URL,响应状态
  • 添加,修改,删除查询参数
  • 修改正文(请求和响应)

另一个选项是 Fiddler 。与查尔斯一样,它可以是configured as a proxy for androiddecrypt HTTPS trafficmodify request and response

答案 2 :(得分:1)

您可以尝试OWASP ZAPBurp Suite OWASP ZAP 是完全免费的,并提供了许多功能。