使用HttpClient调用asmx服务方法

问题描述:

我希望调用asmx web服务方法使用HttpClient,我已尝试使用此代码,但它返回了404状态代码。如何使用HttpClient调用asmx服务。使用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) 
{ 

} 
+0

除非您重新构建服务期望的整个SOAP消息,否则您不能这样做。 BTW SOAP使用'PUT',而不是'GET'。使用WCF并为您的项目添加服务引用。 404错误虽然意味着URL是错误的。 –

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

这可能是由于Panagiotis Kanavos提出的错误URL,或者您使用的是错误的HTTP动词(GET)。

此URL“http://../vbtTest/WS/BimserStratejikPlanService.asmx” - 我假设你正试图在ASPX页面内执行此操作。 “..”作为前缀不起作用。您需要提供绝对网址。