zoukankan      html  css  js  c++  java
  • C# WebRequest WebResponse的使用

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.IO;
    using System.Linq;
    using System.Net;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;


    namespace WebExam
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
                WebRequest request = WebRequest.Create("http://www.163.com");


                //request.BeginGetResponse(new AsyncCallback(OnResponse), request);异步页面请求


                NetworkCredential cred = new NetworkCredential("admin", "admin");
                //request.Credentials = cred;//验证


                //WebProxy wp = new WebProxy("192.168.1.100", true);//代理
                //wp.Credentials = cred;


                HttpWebRequest httpRequest = (HttpWebRequest)request;
                listBox1.Items.Add("Request time out(ms):" + request.Timeout);
                listBox1.Items.Add("Request keep alive:" + httpRequest.KeepAlive);
                listBox1.Items.Add("Request AllowAutoRedirect:" + httpRequest.AllowAutoRedirect);


                WebResponse response = request.GetResponse();
                WebHeaderCollection headers = response.Headers;
                for (int i = 0; i < headers.Count; i++)
                {
                    listBox1.Items.Add(string.Format("{0}:{1}",headers.GetKey(i),headers[i]));
                }
            }


            //异步页面请求
            //private void OnResponse(IAsyncResult ar)
            //{
            //    WebRequest request = (WebRequest)ar.AsyncState;
            //    WebResponse response = request.EndGetResponse(ar);
            //    //read response
            //}
        }
    }
  • 相关阅读:
    MySQL(一)序
    Mockito 小结
    如何入门一个开源软件
    面经
    琐碎的想法(四)键盘布局、快捷键的由来
    琐碎的想法(二)网络协议——人们给计算机的一组“约定”
    Java源码赏析(六)Class<T> 类
    Java随谈(五)Java常见的语法糖
    Java随谈(四)JDK对并发的支持
    Event Loop和宏任务微任务
  • 原文地址:https://www.cnblogs.com/dxmfans/p/9434768.html
Copyright © 2011-2022 走看看