Есть ли лучший способ сформировать запрос на мыло в C #? - PullRequest
0 голосов
/ 30 сентября 2010

Это даже верно?

  XmlDocument doc = new XmlDocument();
     doc.InnerXml = @"<?xml version='1.0' encoding='utf-8'?><soap:Envelope
                 xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'>
                 <soap:Body><Authenticate xmlns='https://na.ntrsupport.com'>
                 <IdOwner>99999</IdOwner>
                 <Login>MyLogin</Login>" +
                 "<Pwd>myPass</Pwd>" +
                 "<PwdInterfaces>interfacePass</PwdInterfaces>" +
                 "<Platform>domain</Platform>" +
                 "<H>" + getMd5EncodedHash(NtrHash) + "</H>" + 
                 "</Authenticate></soap:Body></soap:Envelope>";

Я получаю неопределенную ошибку, возвращенную веб-службой ...

Ответы [ 2 ]

5 голосов
/ 30 сентября 2010

Создание XML путем манипуляций со строками доставит вам неприятности. Что такое логин och Pwd содержит любой из следующих символов: åäö <> &? Вместо этого используйте XmlDocument или аналогичный.

Можете ли вы получить доступ к WSDL для веб-службы? Если это так, используйте «Добавить ссылку на службу» в Visual Studio, чтобы создать типизированный прокси для своего веб-службы.

2 голосов
/ 30 сентября 2010

Вы можете использовать класс SoapClient.Таким образом, вам не нужно создавать сообщение самостоятельно.

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