Изменить полезную нагрузку запроса с помощью Charles Proxy

Я отправляю почтовый запрос с объектом 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.


person ekrah    schedule 17.04.2017    source источник
comment
Как вы проверяли, что обнаруживаете правильный запрос?   -  person David Ham    schedule 07.06.2017
comment
Добавив заголовок в запрос и проверив, есть ли он во вкладке сети и в Charles.   -  person ekrah    schedule 07.06.2017


Ответы (1)


Что ж, оказывается, это намного проще, чем я предполагал. Чарльз просто выполняет простой поиск соответствия строк.

Создание правила перезаписи для типа Body со значением соответствия: "fav_foods" -> Значение замены: "least_fav_foods" сделало то, что я хотел.

person ekrah    schedule 18.04.2017