我非常新手,想学习如何进行HTTP请求。虽然目前还不太了解,但我希望从非常简单的方式开始,比如只是在google.com上执行GET请求。我创建了一个命令行应用程序,并编写了以下代码。不确定需要使用哪些“usings”。
我通过写入到控制台来测试它,但是它在响应之后就无法继续执行了。能否有人给我指点一下?我想尝试一些简单的curl类似的操作以测试现有的API。感谢你的帮助。
我通过写入到控制台来测试它,但是它在响应之后就无法继续执行了。能否有人给我指点一下?我想尝试一些简单的curl类似的操作以测试现有的API。感谢你的帮助。
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();
}
}
}
request.GetResponse()
会阻塞吗?也就是说,你确定程序不仅仅是在等待ReadKey()
中的按键吗? - Zrutyasync..await
,那么HttpClient
API 可能更加直观:http://msdn.microsoft.com/en-us/library/system.net.http.httpclient.aspx (例如,您只需调用var responseBody = await new HttpClient().GetStringAsync(url);
,尤其是因为您似乎已经打算使用System.Threading.Tasks
。 - millimooseHttpRequest
对象的代理属性。这里有一个例子:链接 - Choc13