2017-04-17 102 views
0

我发送请求的正文中的json对象的发布请求。我想改变json对象中一个字段的值。修改请求与查尔斯代理服务器的负载

例如:

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

如何使用查尔斯改变"fav_foods""least_fav_foods",例如,或"dessert""appetizer"

我试过使用Rewrite工具,把"fav_foods"作为匹配,"least_fav_foods"作为替换。

也尝试使用{"json_params": {"fav_foods": {"dessert": "icecream", "pizza": "cheese"}}} - >{"json_params": {"least_fav_foods": {"dessert": "icecream", "pizza": "cheese"}}},但没有任何格式的运气。

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

+0

你是如何测试你是否检测到正确的请求? –

+0

通过向请求添加一个头并检查它是否存在于网络选项卡和Charles中。 – ekrah

回答

1

那么,原来它是比我所假设的更简单。 Charles只是做一个简单的字符串匹配搜索。

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