发送带有认证信息的HTTP请求并取回响应

问题

如何发送 一个带有网络认证证书的HTTP请求并返回相应的HTTP响应。

设计

创建一个WebRequest对象和一个NetWorkCredential对象。把NetWorkCredential对象作为WebRequest对象的Credentials的属性赋给它并且通过WebRequest.GetResponse()方法返回HTTP响应。

方案

        public static void Credential()
        {
            string url = "http://server/path/webform.aspx";
            WebRequest wreq = WebRequest.Create(url);
            //设置信息,创建对象
            string userId="CalvinR";
            string password="123";
            string domain = "DomainName";
            NetworkCredential nc = new NetworkCredential(userId,password,domain);
            wreq.Credentials = nc;
            Console.WriteLine("Sending authenticated request to"+url);
            //读取、响应
            WebResponse wres = wreq.GetResponse();
            Stream st = wres.GetResponseStream();
            StreamReader sr = new StreamReader(st);
            string res = sr.ReadToEnd();

            st.Close();
            sr.Close();

            Console.WriteLine("HTTP response is ");
            Console.WriteLine(res);
        }

注解

WebRequest对象不是利用New关键字通过构造函数来创建的,而是利用工厂机制(factory mechanism)通过create()方法来创建的。

发送带有认证信息的HTTP请求并取回响应

时间: 2024-08-10 19:16:45

发送带有认证信息的HTTP请求并取回响应的相关文章

发送一个简单的HTTP GET请求并且取回响应。

string uri="http//www.baidu.com"; WebClient wc = new WebClient(); Console.WriteLine("Sending an HTTP GET request to"+uri); byte[] bResponse = wc.DownloadData(uri); string strResponse = Encoding.ASCII.GetString(bResponse); Console.Write

发送复杂的HTTP GET请求并且取回响应。

设计思想: 创建一个HttpWebRequest类的实例,并通过GetReponse()方法取回响应的HTTP响应. 实例方案: string url="http://www.baidu.com"; HttpWebRequest req=(HttpWebRequest)WebRequest.Create(url); req.Method="GET"; req.MaximumAutomaticRedirections=3; req.Timeout=5000; Cons

Asp.Net利用HttpWebRequest发送复杂的HTTP GET请求并且取回响应

最近在学习微信公众平台的开发用到 使用接口创建自定义菜单后,开发者还可使用接口查询自定义菜单的结构. 请求说明 http请求方式:GET https://api.weixin.qq.com/cgi-bin/menu/get?access_token=ACCESS_TOKEN 得到响应后的菜单(如下代码) 1 string uri = "https://api.weixin.qq.com/cgi-bin/menu/get?access_token="+AccessToken.IsExis

发送一个简单的http get 请求并且响应

问题 如何发送一个简单的HTTP GET请求并且取回相应的HTTP响应. 设计 创建一个WebClient类的实例,然后使用它的DownloadData()方法. 方案 string uri = "http://server/path/WebForm.aspx"; WebClient wc = new WebClient(); Console.WriteLine("Sending an HTTP GET request to " + uri); byte[] bRe

Android浏览器:httpclient发送请求时TCP发送带有多个Segments

Android浏览器在发送HTTP(get/post)请求时,将请求首部切成多个segment.抓包如下: iPhone5没有发现此现象. ...待完善...

Django用户认证系统(二)Web请求中的认证

在每个Web请求中都提供一个 request.user 属性来表示当前用户.如果当前用户未登录,则该属性为AnonymousUser的一个实例,反之,则是一个User实例. 你可以通过is_authenticated()来区分,例如: if request.user.is_authenticated(): # Do something for authenticated users. else: # Do something for anonymous users. 登陆login login(

HTTP请求头和响应头部包括的信息有哪些?

每个HTTP请求和响应都会带有相应的头部信息.默认情况下,在发送XHR请求的同时,还会发送下列头部信息: Accept:浏览器能够处理的内容类型 Accept-Charset:浏览器能够显示的字符集 Accept-Encoding:浏览器能够处理的压缩编码 Accept-Language:浏览器当前设置的语言 Connection:浏览器与服务器之间连接的类型 Cookie:当前页面设置的任何Cookie Host:发出请求的页面所在的域 Referer:发出请求的页面的URL User-Age

[面试没答上的问题1]http请求,请求头和响应头都有什么信息?

最近在找工作,面试官问了一些问题自己并没有回答上,这里做一个小结. http请求,请求头和响应头都有什么信息? 页面和服务器交互最常见的方式就是ajax,ajax简单来说是浏览器发送请求到服务端,然后服务端返回数据,常见的请求头和响应头如下图所示. 先看通用信息,通用信息有三个字段: 请求url, 请求方法, 状态码, 远程地址. 看下请求头Request Headers, Accept : 指定客户端能够接收的内容类型,内容类型中的先后次序表示客户端接收的先后次序.在Ajax代码中,可以使用X

WiFi-ESP8266入门http(3-4)网页一键配网(1若为普通wifi直连 2若为西电网页认证自动网页post请求连接)+网页按钮灯控+MQTT通信

网页一键配网(1若为普通wifi直连  2若为西电网页认证自动网页post请求连接)+网页按钮灯控+MQTT通信 工程连接:https://github.com/Dongvdong/ESP8266_HTTP_WEB_MQTT/tree/master/MQTT_http 主要目标 网页动态配网 网页认证模式的WIFI也能让ESP8266上网 未来完善: 1 加入网页判断,若为网页认证WIFI需要手动文本框输入 学号和密码(简单) 修改html加入两个文本框和一个判断,用于返回消息 2 现在固定测试