.NET 4.x Интеграция веб модуля - C#

Узнай цену своей работы

Формулировка задачи:

Доброго дня ,народ! Есть определенный сайт, на него есть инструкция по интеграции, где расписаны все запросы в таком виде
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ind="http://atria.cz/individuals/">
<soapenv:Header/>
<soapenv:Body>
<ind:getIndividualCodesByIndividualIdRequest>?</ind:getIndividualCodesByIndividualIdRequest><!--данные пользователя-->
</soapenv:Body>
</soapenv:Envelope>
Грубо говоря , это бд в облаке, из которой мне нужно получать определенные данные отправляя вот такие запросы. Проблема в том, что ни разу с веб не работал. В интернете информация разная, но что-то конкретного я не нашел. Если кто-нибудь укажет направление, литературу, или еще что, в сторону чего копать. Буду весьма признателен

Решение задачи: «.NET 4.x Интеграция веб модуля»

textual
Листинг программы
using System;
using System.Net;
using System.Threading;
using System.Xml;
 
namespace ConsoleApplication34
{
    class Program
    {
        static void Main(string[] args)
        {
            Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.InvariantCulture;
 
            double lengthValue = 10.0;
            string fromLengthUnit = "Centimeters";
            string toLengthUnit = "Inches";
 
            string request = 
                "<?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>" +
                "    <ChangeLengthUnit xmlns=\"http://www.webserviceX.NET/\">" +
                "      <LengthValue>" + lengthValue.ToString() + "</LengthValue>" +
                "      <fromLengthUnit>" + fromLengthUnit + "</fromLengthUnit>" +
                "      <toLengthUnit>" + toLengthUnit + "</toLengthUnit>" +
                "    </ChangeLengthUnit>" +
                "  </soap:Body>" +
                "</soap:Envelope>";
 
            WebClient wc = new WebClient();
            wc.Headers["Content-Type"] = "text/xml; charset=utf-8";
            string result = wc.UploadString("http://www.webservicex.net/length.asmx", request);
 
            XmlDocument doc = new XmlDocument();
            doc.LoadXml(result);
            XmlNamespaceManager xs = new XmlNamespaceManager(doc.NameTable);
            xs.AddNamespace("soap", "http://schemas.xmlsoap.org/soap/envelope/");
            xs.AddNamespace("r", "http://www.webserviceX.NET/");
 
            var resultNode = doc.DocumentElement.SelectSingleNode(
                "/soap:Envelope/soap:Body/r:ChangeLengthUnitResponse/r:ChangeLengthUnitResult", xs) as XmlElement;
            double resultValue = double.Parse(resultNode.InnerText);
 
            Console.WriteLine("{0:0.###} {1} -> {2:0.###} {3}",
                lengthValue, fromLengthUnit, resultValue, toLengthUnit);
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.286 из 5