Как запросить и получить ответ в мыльных веб сервисах c # - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть URL-адрес .asmx, который мне нужен для получения деталей заказа по номеру заказа.

Моя проблема в том, что когда я выполняю код, он возвращает html-дизайн 'http://domain.co.za/services/portal.asmx?op=GetOrderDefinition'без заполнения ответа.вот мой код

 var client = new RestClient("http://domain.co.za/services/portal.asmx?op=GetOrderDefinition");
        var requests = new RestRequest(Method.GET);

        client.Proxy = WebRequest.DefaultWebProxy;
        client.Proxy.Credentials = System.Net.CredentialCache.DefaultCredentials;

        requests.AddHeader("Host", "test.lensportal.co.za");
        requests.AddHeader("Content-Type", "text/xml; charset=utf-8");
        requests.AddHeader("SOAPAction", "http://www.domain.co.za/GetOrderDefinition");

        requests.AddParameter("{\r\n  \"orderRef\": \"" + LabOrderReference + "\"\r\n}", RestSharp.ParameterType.RequestBody);
        IRestResponse responses = client.Execute(requests);

Ссылка 'http://domain.co.za/services/portal.asmx?op=GetOrderDefinition' содержит примеры ниже, и мне нужно передать' orderRef 'при запросе и получить обратно список деталей заказа.Обратите внимание, что ссылка имеет также дизайн SOAP 1.1 для ответа, пока я просто включил часть запроса.

POST /services/portal.asmx HTTP/1.1
Host: test.lensportal.co.za
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://www.domain.co.za/GetOrderDefinition"


<?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>
 <GetOrderDefinition xmlns="http://www.domain.co.za">
<orderRef>string</orderRef>
</GetOrderDefinition>
</soap:Body>
</soap:Envelope>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...