使用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)
{
}
答
HTTP 404
错误表示服务器找不到请求的资源。
这可能是由于Panagiotis Kanavos提出的错误URL,或者您使用的是错误的HTTP动词(GET)。
答
此URL“http://../vbtTest/WS/BimserStratejikPlanService.asmx” - 我假设你正试图在ASPX页面内执行此操作。 “..”作为前缀不起作用。您需要提供绝对网址。
除非您重新构建服务期望的整个SOAP消息,否则您不能这样做。 BTW SOAP使用'PUT',而不是'GET'。使用WCF并为您的项目添加服务引用。 404错误虽然意味着URL是错误的。 –