C#发送HTTP请求入门

2024-11-03 18:44:54

1、首先,这里给出一个HTTP请求设置的示例,包括请求头的设置和响应获取,其中有很多注意事项将在后续步骤展开说明。

C#发送HTTP请求入门

3、创建请求第二步:通过HttpWebRequest的属性设置部分请求头信息。包括Method方法,Accept接受数据类型,Host,Referer链接来自页,UserAgent用户环境(浏览器等信息)。

C#发送HTTP请求入门

5、注意:以上的一些直接用属性设置的信息(比如Referer,Accept),虽然在HttpRequestHeader枚举下面也有,但是不可以使用Headers成员的Add来添加。必须使用属性直接设置。否则会报错如图。

C#发送HTTP请求入门

7、使用GetResponse()获取请求。注意:后接as HttpWebResponse以直接视为HttpWebResponse,否则获取的Response很多类成员函数用不了。注意:断网或者404都会抛出WebException。需要自行处理。

C#发送HTTP请求入门

8、使用如下代码遍历响应头中的信息,并显示每个键和值到textBox1,效果如图。

C#发送HTTP请求入门

9、使用如下代码,创建GZipStream解压gzip数据,然后再创建StreamReader按照UTF8编码读出响应内容。

C#发送HTTP请求入门
猜你喜欢