Действия Мыла WCF в HTTP-заголовке или заголовок SOAP?

Я немного смущен тем, как SOAPAction реализован в WCF (и другие платформы веб-сервиса в этом отношении).

В тестовом клиенте я сделал, чтобы Клиент передал Инспектора, настроенного для захвата и сообщения SOAP и любых HTTP-заголовков, которые отправляются с запросом. По крайней мере здесь в клиентском сообщении инспектор, действие обнаруживается как элемент в Заголовке SOAP:

<s:Header>
    <Action ... >http://myurl.com/2009/11/MyService/MyMethod</Action>

Однако, если я просматриваю запрос в Скрипаче, Action элемент отсутствует и вместо этого в HTTP-заголовках существует теперь дополнительная запись:

SOAPAction: "http://myurl.com/2009/11/MyService/MyMethod"

Кто-либо может объяснить, какого черта продолжается??

Спасибо!

14
задан informatik01 21 August 2013 в 22:09
поделиться

1 ответ

Мне кажется, как будто эти два эквивалентны, нет? Я думаю, что Fiddler просто интерпретирует этот заголовок мыла «», называя его «Soapaction». Значение, кажется, одинаково, нет?

То, что вы получаете от клиентского инспектора сообщения, является необработанные данные XML (формат RAW SOAP MESSOW), поскольку он проходит через медный провод (или волокна). Какой Fiddler дает вам, является более высоким уровнем интерпретации HTTP-ориентированного в той же XML-сообщении, я бы сказал.

Судя по всему сообщениям и статьям в блогах и статьях, которые я нашел на Fiddler и SOAP (например, этот блог - проверить раздел «Захват образца» к концу), он почти кажется, как будто Fiddler раскроет заголовки SOAP и интерпретирует / показывает их в пользовательском формате, оставляя только тело мыла, которое будет показано как оформление отображаемого сообщения.

Есть ли фактическая техническая проблема? Или просто вопрос о том, как интерпретировать два формата?

3
ответ дан 1 December 2019 в 12:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: