Я разрабатываю приложение, которое отправляет тысячи запросов HTTP-сообщений. Я хочу записать все ответы и использовать их в качестве заглушек с помощью Fiddler`.Fiddler AutoResponder для многих почтовых запросов
Например (предположим, цену продукта = ProductID для простоты): запрос
- посыла, тело
<productId>1</productId>
- получить реальный ответ, тело
<productprice>1</productprice>
- сохранить ответ (заголовки + тело) образуют предыдущий шаг в локальном хранилище, для примера в некотором словаре
[1,"HTTP/1.1 200 OK <productprice>1</productprice>"]
. (Так как мы сохранили этот ответ, следующие запросы, соответствующие шаблонуbody contains <productId>1</productId>
должен быть дан ответ от нашего местного хранения ) запроса - посыла, тело
<productId>1</productId>
- ответ нагрузки от локального хранения и возврата
HTTP/1.1 200 OK <productprice>1</productprice>
- запрос на передачу, тело
<productId>2</productId>
- получить реальный ответ, тело
<productprice>5</productprice>
- сохранить ответ (заголовки + тело) образуют предыдущий шаг в локальном хранилище, для например, в каком-то словаре
[1,"HTTP/1.1 200 OK <productprice>1</productprice>"],[2,"HTTP/1.1 200 OK <productprice>2</productprice>"]
- ...
Как настроить Fiddler
для него?
Детали:
Я уже захватили 1000 реальных POST
запросов, и я хочу, чтобы отлаживать с помощью них.
Каждого запрос/ответ является уникальным и в целом выглядит как:
запрос
POST https://myurl HTTP/1.1
Authorization: Bearer xxx
Content-Type: application/soap+xml; charset=utf-8; action="GetList"
Host: myurl.net
Content-Length: 358
Expect: 100-continue
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope">
<s:Body>
<catalogRequest xmlns="https://myurl">
<id xmlns="">1</id>
</catalogRequest>
</s:Body>
</s:Envelope>
ответ
<?xml version="1.0" encoding="UTF-8"?>
<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ns1="https://myurl">
<env:Body>
<ns1:catalogResponse>
<result>
<id>1</id>
<name>some text</name>
<price>109.99</price>
... big xml ...
<status>1</status>
</result>
</ns1:catalogResponse>
</env:Body>
</env:Envelope>
Я попытался Autoresponder
, но когда я тащил захвачен сеанс в Autoresponder
они были преобразованы в такие правила, как: METHOD:POST EXACT:
- это правило не использует тело POST. Я не могу вручную изменить 1000 правил для использования URLWithBody
правило
Я думаю, что можно создать сценарий Fiddler
, но я не знаю, как хранить захваченные запросы/ответы для этого скрипта, чтобы использовать их в качестве сопоставления.