web-dev-qa-db-ja.com

C#コードからURLを呼び出すにはどうすればよいですか

CsharpコンソールアプリケーションからWeb API URLを呼び出すにはどうすればよいですか?.

"/api/MemberApi"

サーバーから何も戻す必要はありません。呼び出すだけで、Web APIメソッドがコードを実行します。ただし、呼び出しが成功した場合は記録しておくとよいでしょう。

15
wingyip

WebClientクラスが必要です。

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

コンソールアプリでWebClientを使用する例

MSDNドキュメント

低レベルの抽象化を処理する必要がある場合にもHttpWebRequestを使用できますが、WebClientは、最も一般的なタスクを簡素化するためにHttpWebRequestの上に構築された高レベルの抽象化です。

27
Osman M Elsayed

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 )、通話が失敗した理由が表示されます。

8
Marco