Я использую Fiddler для отправки запроса на мыло в мой веб-сервис. Я получил запрос от службы при использовании клиента консольного приложения (с прокси-сервером ссылки на службу). Запрос через сервис-справку клиента работает нормально. Однако, когда я использую те же данные запроса в Fiddler, я получаю ошибку 400 неверных запросов. Данные запроса, которые я использую в Fiddler, приведены ниже. Любое руководство было бы здорово!
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Header> <To s:mustUnderstand="1" xmlns="http://schemas.microsoft.com/ws/2005/05/addressing/none">http://localhost:51909/Service1.svc</To> <Action s:mustUnderstand="1" xmlns="http://schemas.microsoft.com/ws/2005/05/addressing/none">http://tempuri.org/IService1/Test</Action> </s:Header> <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <Test xmlns="http://tempuri.org/"> <request> <Data xmlns="http://www.hr-xml.org/3"> <Position> <DocID>1234556677</DocID> </Position> </Data> </request> </Test> </s:Body> </s:Envelope>
с использованием следующих заголовков содержимого в fiddler
Длина содержимого: 786 Тип содержимого: текст / xml SoapAction: http://tempuri.org/Service1/Test
РЕДАКТИРОВАТЬ: Я нашел точную ошибку, но я не уверен, что это значит. Ошибка Addressing Version 'AddressingNone (http://schemas.microsoft.com/ws/2005/05/addressing/none)' не поддерживает добавление заголовков WS-Addressing. Есть идеи?
Похоже, что ваше MessageVersion в вашей службе не настроено на прием WS-адресации. Вам придется удалить заголовок Soap «Кому» и «Действие» или настроить MessageVersion, чтобы разрешить WS-Addressing.
http://msdn.microsoft.com/en-us/library/system.servicemodel.channels.messageversion.aspx
Если это не поможет, опубликуйте конфигурацию вашего сервиса.