4

私は C# の初心者で、HTTP リクエストの作成方法を学びたいと思っています。私は本当に簡単に始めたいと思っていますが、それは現在私を回避しています. たとえば、google.com で GET を実行したいだけです。コマンドラインアプリケーションを作成し、このコードを持っています。どの使用法が必要なのかまったくわかりません。

コンソールに書き込んでテストしましたが、応答がありません。誰か私を手がかりにしてもらえますか? 既存の API をテストするために、いくつかの単純な curl タイプのものを探しています。ご協力ありがとうございました。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net;
using System.IO;

namespace APItest
{
    class testClass
    {
        static void Main(string[] args)
        {
            string url = "http://www.google.com";

            Console.WriteLine(url);

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();

            Console.ReadKey();
        }
    }
}
4

4 に答える 4

4

代わりに、.net 4 で REST API の呼び出しをより簡単にするために作成されたHttpClientの使用を検討しasyncますawait

次のように呼び出すことができます (async を使用):

async Task<HttpResponseMessage> GetGoogle() {

    HttpClient client = new HttpClient();

    Uri uri = new Uri("http://www.google.com");

    var result = await client.GetAsync(uri);

    return result;
}
于 2013-09-30T02:24:04.583 に答える
2

.Net で Web サービスを利用するために HTTPWebRequest/HTTPWebResponse を使用することはお勧めしません。 RestSharpははるかに使いやすいです。

于 2013-09-30T01:58:14.613 に答える
1

あなたが探しているのはWebClientクラスです。ほとんどの HTTP 関連のタスクを実行するための豊富なメソッド セットがあります。以下の完全なドキュメントへのリンクを参照してください。

Web クライアント MSDN

于 2013-09-30T02:58:30.477 に答える
0

応答を読む必要があります。

var stream = response.GetResponseStream();

次に、ストリームを取得し、必要なことを行います。 GetResponseStream

于 2013-09-30T02:04:48.153 に答える