如何从c#代码中调用url

时间:2014-03-05 13:57:38

标签: asp.net asp.net-mvc-4 asp.net-web-api

如何从csharp控制台应用程序调用web api url。

"/api/MemberApi"

我不需要从服务器返回任何内容。它只需要被调用,Web API方法将执行一些代码。虽然记录呼叫是否成功会很好。

2 个答案:

答案 0 :(得分:26)

WebClient类就是您所需要的。

var client = new WebClient();
var content = client.DownloadString("http://example.com");

Example of using WebClient in a console app

MSDN Documentation

如果您需要处理低级抽象,也可以使用HttpWebRequest,但WebClient是基于HttpWebRequest构建的更高级抽象,以简化最常见的任务。

答案 1 :(得分:8)

使用HttpWebRequest

HttpWebRequest request = WebRequest.Create("http://www.url.com/api/Memberapi") as HttpWebRequest;
//optional
HttpWebResponse response = request.GetResponse() as HttpWebResponse;
Stream stream = response.GetResponseStream();

使用回复查看是否成功。可以引发一些例外情况(http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.getresponse(v=vs.110).aspx),它会告诉您,为什么您的通话失败。