【C#】HTTP 请求 GET,POST
HTTP 定义了与服务器交互的不同方法,基本方法有 GET,POST,PUT,DELETE,
分别对于查,该,增,删。一般情况下我们只用到 GET 和 POST,其他两种都也
可以用 GET 和 POST 来实现,很多浏览器也只实现了 GET 和 POST 两种方法
GET:用户获取信息
安全的:不会对服务器上的数据进行修改,和破坏
幂等的:相同的请求所返回的结果相同
参数是通过 Url 来传输,接在 Url 后面中间用?分开,不同参数之间用&
分开,下面表示传递两个参数 param1 和 param2,值为 value1 和 value2
http://songurl/index.htm?param1=value1¶m2=value2
通过上面可以看到,GET 请求数据在隐私方面又是不安全的,因为 Url
上的信息可以直接让用户看到,这样不利于隐私保护
POST:用于更新数据
传递的数据对用户隐藏,封装在包里,具体看演示
有时候请求会重定向,但我们就需要从重定向 url 获取东西,这时可以
设置重定向禁用,你就可以从 headers 的 Location 属性中获取重定向地址
request.AllowAutoRedirect = false;
string[] values = request.Headers.GetValues("Location");
下面是辅助类的定义
public class HttpHelper
{
/// <summary>
/// 创建 GET 方式的 HTTP 请求
/// </summary>
public static HttpWebResponse CreateGetHttpResponse(string
url, int timeout, string userAgent, CookieCollection cookies)
{
HttpWebRequest request = null;
if (url.StartsWith("https",
StringComparison.OrdinalIgnoreCase))
评论1