使用HttpClient调用asmx服务方法

时间:2015-10-13 10:50:26

标签: c# httpclient asmx

我想调用asmx web服务方法来使用HttpClient,我尝试使用此代码,但它返回了404状态代码。如何使用HttpClient调用asmx服务。

HttpClient client = new HttpClient();
client.BaseAddress=new Uri(@"http://../vbtTest/WS/BimserStratejikPlanService.asmx");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/xml"));

HttpResponseMessage response = client.GetAsync("AktarimListesi").Result;

if (response.IsSuccessStatusCode)
{ 

}

2 个答案:

答案 0 :(得分:0)

HTTP 404错误表示服务器找不到请求的资源。

这可能是由于错误的网址,或者您正在使用Panagiotis Kanavos建议的不正确的HTTP动词(GET)。

答案 1 :(得分:0)

此网址" http://../vbtTest/WS/BimserStratejikPlanService.asmx" - 我假设您正在尝试从ASPX页面执行此操作。 " .."作为前缀将无法正常工作。您需要提供绝对URL。