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

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

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

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

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

textual
Листинг программы
  1. using System;
  2. using System.Net;
  3. using System.Threading;
  4. using System.Xml;
  5.  
  6. namespace ConsoleApplication34
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.InvariantCulture;
  13.  
  14.             double lengthValue = 10.0;
  15.             string fromLengthUnit = "Centimeters";
  16.             string toLengthUnit = "Inches";
  17.  
  18.             string request =
  19.                 "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
  20.                 "<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/\">" +
  21.                 "  <soap:Body>" +
  22.                 "    <ChangeLengthUnit xmlns=\"http://www.webserviceX.NET/\">" +
  23.                 "      <LengthValue>" + lengthValue.ToString() + "</LengthValue>" +
  24.                 "      <fromLengthUnit>" + fromLengthUnit + "</fromLengthUnit>" +
  25.                 "      <toLengthUnit>" + toLengthUnit + "</toLengthUnit>" +
  26.                 "    </ChangeLengthUnit>" +
  27.                 "  </soap:Body>" +
  28.                 "</soap:Envelope>";
  29.  
  30.             WebClient wc = new WebClient();
  31.             wc.Headers["Content-Type"] = "text/xml; charset=utf-8";
  32.             string result = wc.UploadString("http://www.webservicex.net/length.asmx", request);
  33.  
  34.             XmlDocument doc = new XmlDocument();
  35.             doc.LoadXml(result);
  36.             XmlNamespaceManager xs = new XmlNamespaceManager(doc.NameTable);
  37.             xs.AddNamespace("soap", "http://schemas.xmlsoap.org/soap/envelope/");
  38.             xs.AddNamespace("r", "http://www.webserviceX.NET/");
  39.  
  40.             var resultNode = doc.DocumentElement.SelectSingleNode(
  41.                 "/soap:Envelope/soap:Body/r:ChangeLengthUnitResponse/r:ChangeLengthUnitResult", xs) as XmlElement;
  42.             double resultValue = double.Parse(resultNode.InnerText);
  43.  
  44.             Console.WriteLine("{0:0.###} {1} -> {2:0.###} {3}",
  45.                 lengthValue, fromLengthUnit, resultValue, toLengthUnit);
  46.         }
  47.     }
  48. }

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут