0

非常に単純なコンソール アプリケーション内で次のコードを実行します。

try
{
    var request = WebRequest.Create("some url here") as HttpWebRequest;
    byte[] bytes = Encoding.ASCII.GetBytes("some JSON string here");
    request.Method = "POST";
    request.Host = "some host here";
    request.ContentLength = bytes.Length;
    request.KeepAlive = true;
    request.Headers.Add("Cache-Control", "no-cache");
    request.Headers.Add("Pragma", "no-cache");
    request.Headers.Add("Origin", "some host here");
    request.Headers.Add("X-Requested-With", "XMLHttpRequest");
    request.UserAgent =
        "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.71 Safari/537.36";
    request.Accept = "*/*";
    request.Referer = "host here";
    request.Headers.Add("Accept-Encoding", "gzip,deflate,sdch");
    request.Headers.Add("Accept-Language", "en-US,en;q=0.8");
    using (Stream newStream = request.GetRequestStream())
    {
         newStream.Write(bytes, 0, bytes.Length);
    }
    var response = request.GetResponse();
    var result = new StreamReader(response.GetResponseStream()).ReadToEnd();
}
catch (Exception)
{
    throw;
}

なぜrequest.GetRequestStream()ハングするのですか?

4

2 に答える 2

0

コードから行を削除しrequest.Host = "some host here";ます。それはあなたの問題を解決しなければなりません。

于 2013-09-18T09:18:33.480 に答える