• HttpWebRequest 和HttpWebResponse总结


    1. 总结

    总结2

    3. Code

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Net;
    using System.IO;
    using System.Web;
    
    namespace Core
    {
        public class RequestHelper
        {
            private Stream SendGetRequest1(string url)
            {
                string content;
                //HttpRequest request;//     Enables ASP.NET to read the HTTP values sent by a client during a Web request.
                WebRequest webrequest;//     Makes a request to a Uniform Resource Identifier (URI). This is an abstract
                HttpWebRequest httpWebRequest;//     Provides an HTTP-specific implementation of the System.Net.WebRequest class.
                HttpWebResponse httpWebResponse;
                //string url = "fsefsf";
                httpWebRequest = WebRequest.Create(url) as HttpWebRequest;
                httpWebRequest.AllowAutoRedirect = true;
                httpWebRequest.Method = "GET";
                httpWebRequest.ContentType = "application/x-www-form-urlencoded";
    
                //httpwebrequest.ContentType = "application/json";
                //httpwebrequest.ContentType = "application/xml";
                //httpwebrequest.Headers.Add("url",url);
    
                httpWebResponse = httpWebRequest.GetResponse() as HttpWebResponse;
                Stream resStream = httpWebResponse.GetResponseStream();
                using (StreamReader sr = new StreamReader(resStream))
                {
                    content = sr.ReadToEnd();
                }
                if (httpWebResponse.StatusCode != HttpStatusCode.OK)
                {
    
                }
                return resStream;
            }
            private Stream SendGetRequestForStream(string url, string contentType)
            {
                HttpWebRequest httpWebRequest;//     Provides an HTTP-specific implementation of the System.Net.WebRequest class.
                HttpWebResponse httpWebResponse;
                httpWebRequest = WebRequest.Create(url) as HttpWebRequest;
                httpWebRequest.Method = "GET";
                httpWebRequest.ContentType = contentType;
                httpWebResponse = httpWebRequest.GetResponse() as HttpWebResponse;
                Stream resStream = httpWebResponse.GetResponseStream();
                return resStream;
            }
    
    
            private String SendGetRequest(string url, string contentType)
            {
                string content = "";
                HttpWebRequest httpWebRequest;
                HttpWebResponse httpWebResponse;
                httpWebRequest = WebRequest.Create(url) as HttpWebRequest;
                httpWebRequest.Method = "GET";
                httpWebRequest.ContentType = contentType;//"application/x-www-form-encoded";
                httpWebResponse = httpWebRequest.GetResponse() as HttpWebResponse;
                Stream resStream = httpWebResponse.GetResponseStream();
                using (StreamReader sr = new StreamReader(resStream))
                {
                    content = sr.ReadToEnd();
                }
                return content;
            }
    
            private Stream SendPostRequestForStream(string url, string data, string contentType)
            {
                //string content = "";
                HttpWebRequest httpWebRequest;
                HttpWebResponse httpWebResponse;
                httpWebRequest = WebRequest.Create(url) as HttpWebRequest;
                httpWebRequest.Method = "POST";
                httpWebRequest.ContentType = contentType;
                Stream reqStream = httpWebRequest.GetRequestStream();
                using (StreamWriter sw = new StreamWriter(reqStream))
                {
                    sw.Write(data);
                }
                httpWebResponse = httpWebRequest.GetResponse() as HttpWebResponse;
                Stream ResStream = httpWebResponse.GetResponseStream();
    
                return ResStream;
            }
    
    
            private String SendPostRequest(string url, string data, string contentType)
            {
                string content = "";
                HttpWebRequest httpWebRequest;
                HttpWebResponse httpWebResponse;
                httpWebRequest = WebRequest.Create(url) as HttpWebRequest;
                httpWebRequest.Method = "POST";
                httpWebRequest.ContentType = contentType;
                Stream reqStream = httpWebRequest.GetRequestStream();
                using (StreamWriter sw = new StreamWriter(reqStream))
                {
                    sw.Write(data);
                }
                httpWebResponse = httpWebRequest.GetResponse() as HttpWebResponse;
                Stream resStream = httpWebResponse.GetResponseStream();
                using (StreamReader sr = new StreamReader(resStream))
                {
                    content = sr.ReadToEnd();
                }
    
                return content;
            }
        }
    }
    View Code
  • 相关阅读:
    看了陈安之的文字 无论怎样 都要记住的是 你仍然是你自己 改变是应用他人的方法提高自己 改变是做更优秀更独特的自己
    流行的Ajax应用演示和源码下载(转)
    WEB2.0概念诠释(根据网络资料归纳)之一
    ASP.NET中文件上传下载方法集合(较为详细的介绍 转)
    建立梦想清单
    Ajax的应用
    Ajax的问题
    WEB2.0概念诠释(根据网络资料归纳)之三
    IIS突然挂掉
    VS2008软件90天过期,解决升级问题。
  • 原文地址:https://www.cnblogs.com/slu182/p/4435573.html
Copyright © 2020-2023  润新知