網絡服務。如果我已經公開的Web服務上它接收3個paramteres {MyString}/{Date1}/{ToDate}
消耗從MVC網站
地址http://localhost:45185/GetData/我怎麼能REST的消耗從MVC控制器動作這項服務?
p.s. web服務使用服務棧暴露(如果這很重要的話)。
網絡服務。如果我已經公開的Web服務上它接收3個paramteres {MyString}/{Date1}/{ToDate}
消耗從MVC網站
地址http://localhost:45185/GetData/我怎麼能REST的消耗從MVC控制器動作這項服務?
p.s. web服務使用服務棧暴露(如果這很重要的話)。
您可以創建一個代碼片段這樣的,如果你的PARAMS可以作爲查詢字符串到服務傳遞:
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");
}
如果使用ServiceStack公開Web Service,而不是使用ServiceStack .NET Service Client和Remote Server DTO .dll,或者您可以使用Add ServiceStack Reference在客戶端上生成遠程服務器DTO,這將允許您使用強大的類型化API來使用ServiceStack服務,即g:
var response = client.Get(new GetData { MyString = mystr });
謝謝。有我的服務細節請求如何定義一個客戶端爲asp.net mvc web ap?你能否提供更詳細的例子。 – user1765862
@ user1765862查看上面的鏈接,可以使用任何ServiceStack服務客戶端,您只需提供託管ServiceStack實例的基本URL,例如:var client = new JsonServiceClient(baseUri);' – mythz
HttpClient類所在的位置? System.Net命名空間下我沒有它? – user1765862
@ user1765862它在System.Net.Http – Aram
使用這兩種解決方案中的任何一種,我正在等待激活時獲得Web服務響應的狀態。 – user1765862