如何使用 Charles 代理修改 json 有效负载请求并添加新的 json 参数

Posted

技术标签:

【中文标题】如何使用 Charles 代理修改 json 有效负载请求并添加新的 json 参数【英文标题】:How to modify json payload request and add new json parameter with Charles proxy 【发布时间】:2020-03-18 17:10:54 【问题描述】:

任何人都可以建议是否有任何方法可以修改现有的 json 有效负载请求,同时向现有请求添加另一个参数。我尝试过使用断点,但由于请求超时而出现问题。

例如现有的有效载荷


    "Type": "Games",
    "System": "Playstation"

我想在添加新参数的同时进行修改


    "Type": "Games",
    "System": "Playstation",
    "Name": "Call of duty"

是否可以对 Charles 使用重写或任何可用的解决方法?

谢谢。

【问题讨论】:

【参考方案1】:

您可以使用“重写”工具/功能相当轻松地做到这一点。

如果您有兴趣,This article 将为您提供有关修改请求/响应正文元素的更多详细信息

【讨论】:

【参考方案2】:

这可能不是一个直接的问题,但您可以使用来自Scripting Tool 的简单 JS 代码来实现它

JS代码:

function onResponse(context, url, request, response) 

  // Update status Code
  response.statusCode = 500;

  // Done
  return response;

免责声明:我是 Proxyman 的创建者。

【讨论】:

以上是关于如何使用 Charles 代理修改 json 有效负载请求并添加新的 json 参数的主要内容,如果未能解决你的问题,请参考以下文章

通过 Charles 代理 casperjs / phantomjs

Charles 代理:运行时的动态响应修改

Charles:仅将请求正文导出为单独的 JSON 文件 [关闭]

charles使用

charles抓包显示此主机未开启ssl代理

windows charles 断点怎么使用