使用Charles Proxy修改请求有效负载

时间:2017-04-17 20:00:32

标签: json post charles-proxy

我正在请求正文中发送带有json对象的post请求。我想更改json对象中一个字段的值。

例如:

{ "json_params" : 
    {
        "first_name": "John",
        "last_name": "Doe",
        "fav_foods":{
            "dessert": "icecream",
            "pizza": "cheese"
        } 
    }
}

我如何使用Charles将"fav_foods"更改为"least_fav_foods",或"dessert"更改为"appetizer"

我尝试过使用重写工具,将"fav_foods"作为匹配,将"least_fav_foods"作为替换。

还尝试使用{"json_params": {"fav_foods": {"dessert": "icecream", "pizza": "cheese"}}} - > {"json_params": {"least_fav_foods": {"dessert": "icecream", "pizza": "cheese"}}},但两种格式都没有运气。

我已经测试并验证我正在检测正确的请求。我可以为请求添加标头,但不能更改json有效负载中的任何内容。

1 个答案:

答案 0 :(得分:3)

好吧,事实证明它比我想象的更简单。 Charles只是进行简单的字符串匹配搜索。

为具有匹配值的Body类型创建重写规则:“fav_foods” - >替换价值:“least_fav_foods”做了我想要的。