Другой альтернативой является использование вкладки Fiddler AutoResponder (на правой панели). Это позволяет перехватить запрос к любому URI, который соответствует строке, и обработать «постоянный» ответ из файла. Файл может содержать как заголовки, так и полезные данные. Преимущество этого подхода состоит в том, что вам не нужно писать FiddlerScript и вам не нужно обрабатывать каждый запрос вручную через точку останова.
Вы бы настроили правило в Fiddler, как показано ниже (убедитесь, что вы включаете непропорциональные запросы при прохождении , в противном случае все остальные запросы http завершатся неудачно).
В этом примере любой запрос, URI которого включает «fooBar», получит постоянный ответ. Формат файла будет варьироваться в зависимости от ваших API (вы можете использовать свой браузер для перехвата «реального» ответа и основывать его на этом), но мой выглядел следующим образом:
HTTP/1.1 409 Conflict
Server: Apache-Coyote/1.1
X-Powered-By: Servlet 2.5; JBoss-5.0/JBossWeb-2.1
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, POST, DELETE, PUT, PATCH, OPTIONS
Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Authorization
Access-Control-Max-Age: 86400
Content-Type: application/vnd.api+json
Content-Length: 149
Date: Tue, 28 Mar 2017 10:03:29 GMT
{"errors":[{"code":"OutOfStock","detail":"Item not in stock","source":{"lineId":{"type":"Order line Number","id":"1"}},"meta":{"availableStock":0}}]}
Я обнаружил, что требуется возврат каретки в конце последней строки (т. Е. После json) и что заголовок Content-Length должен совпадать с количеством символов в json, иначе веб-приложение зависнет. Ваш пробег может отличаться.