2015-05-26 2 views
0

Если я разоблачил веб-сервис по адресу http://localhost:45185/GetData/, который принимает 3 paramteres {MyString}/{Date1}/{ToDate}использовать веб-службу от Mvc сайта

как я могу restfully потреблять эту услугу от Mvc действия контроллера?

p.s. webservice открывается с использованием служебной программы (если это вообще важно).

ответ

0

Вы можете создать фрагмент кода, как это, если ваши Титулы могут быть переданы в качестве строки запроса к сервису:

using (var client = new HttpClient()) 
    { 
     var response = await client.GetAsync("http://localhost:45185/GetData?MyString=test&Date1=test&ToDate=test"); 
    } 

Если они являются частью маршрута в службе это может работать:

 using (var client = new HttpClient()) 
     { 
      var response = await client.GetAsync("http://localhost:45185/GetData/test/test/test"); 
     } 
+0

Где находится класс HttpClient? У меня его нет в пространстве имен System.Net? – user1765862

+0

@ user1765862 он находится в System.Net.Http – Aram

+0

с использованием любого из этих двух решений. Я получаю статус ответа веб-службы в ожидании активации. – user1765862

0

Если веб-служба открыта с использованием ServiceStack, вы можете просто использовать ServiceStack .NET Service Client и DTO удаленного сервера DTO или вы можете сгенерировать удаленные серверы DTO на клиенте, используя Add ServiceStack Reference, что позволит вам использовать ServiceStack Services с помощью строго типизированного API, е. g:

var response = client.Get(new GetData { MyString = mystr }); 
+0

спасибо. с запросом моей служебной информации, как определить клиента для asp.net mvc web ap? Не могли бы вы привести более подробный пример. – user1765862

+0

@ user1765862 Ознакомьтесь с приведенными выше ссылками. Вы можете использовать любой из Сервисных клиентов ServiceStack, где вам просто нужно указать базовый URL-адрес, где размещен экземпляр ServiceStack, например: 'var client = new JsonServiceClient (baseUri);' – mythz

Смежные вопросы