2015-10-13 215 views
0

我希望调用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是错误的。 –

回答

0

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

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