Как использовать инструмент переписывания Чарльза только на определенных методах? - PullRequest
0 голосов
/ 28 августа 2018

Я использую Charles 'Rewrite Tool , чтобы изменить 200 ответов на 400, чтобы протестировать ошибочные вызовы API. Однако перезапись запускается по запросу Options. Я бы хотел, чтобы он срабатывал только на запросах Get или Post и разрешал запросы Options. Возможно ли это с помощью Чарльза?

Rewrite Screen

Ответы [ 3 ]

0 голосов
/ 13 сентября 2018

У нас точно такая же необходимость высмеивать ответы API. Поскольку инструмент перезаписи не поддерживает эту функцию, мы настроили Точки останова на ответах, которые мы хотим смоделировать, после того, как достигнута точка останова, мы меняем ответ на то, что мы хотим. Это работает, но не идеально.

0 голосов
/ 21 сентября 2018

Мы смогли обойти эту проблему, предполагая, что OPTIONS всегда будет возвращать пустое тело.

Приведенные ниже значения Regex будут соответствовать для GET (потому что у него есть тело) и не будут совпадать для OPTIONS (потому что у него нет тела).

\ {[\ S \ S] * \}

или

\ [[\ S \ s] * \]

Rewrite Rule

0 голосов
/ 31 августа 2018

Я думаю, что у Чарльза нет этой опции, и это очень жалко, потому что она проста в реализации и открыла бы двери в мир API.

Я бы предложил вам обратиться к Карлу (автору и основному разработчику) за этой новой функцией в разделе contact сайта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...