C# 使用HttpClient调用asmx服务方法

C# 使用HttpClient调用asmx服务方法,c#,httpclient,asmx,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.

我想调用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)
{ 

}

HTTP
404
错误意味着服务器找不到请求的资源


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

此URL”“-我猜想您试图在ASPX页面中执行此操作。“.”作为前缀将不起作用。您需要提供一个绝对URL。

您不能,除非您重新构建服务所期望的整个SOAP消息。顺便说一句,SOAP使用的是
PUT
,而不是
GET
。使用WCF并向项目添加服务引用。404错误意味着URL是错误的。