zoukankan      html  css  js  c++  java
  • HTTP相关工具类/协助类分享

    usingSystem;
    usingSystem.Collections.Generic;
    usingSystem.IO;
    usingSystem.Linq;
    usingSystem.Net;
    usingSystem.Text;
    namespaceSunCreate.CombatPlatform.Server.ComLib
    {
    ///<summary>
    ///Http上传下载文件
    ///</summary>
    publicclassHttpUtil
    {
    #regioncookie设置
    privatestaticCookieContainerm_Cookie=newCookieContainer();
    publicstaticvoidSetHttpCookie(CookieContainercookie)
    {
    m_Cookie=cookie;
    }
    #endregion
    #regionHttpDownloadFile下载文件
    publicstaticMemoryStreamHttpDownloadFile(stringurl)
    {
    //设置参数
    HttpWebRequestrequest=WebRequest.Create(url)asHttpWebRequest;
    request.Method=”GET”;
    request.CookieContainer=m_Cookie;
    //发送请求并获取相应回应数据
    HttpWebResponseresponse=request.GetResponse()asHttpWebResponse;
    //直到request.GetResponse()程序才开始向目标网页发送Post请求
    StreamresponseStream=response.GetResponseStream();
    //创建写入流
    MemoryStreamstream=newMemoryStream();
    byte[]bArr=newbyte[1024];
    intsize=responseStream.Read(bArr,0,(int)bArr.Length);
    while(size>0)
    {
    stream.Write(bArr,0,size);
    size=responseStream.Read(bArr,0,(int)bArr.Length);
    }
    stream.Seek(0,SeekOrigin.Begin);
    responseStream.Close();
    returnstream;
    }
    #endregion
    #regionHttpUploadFile上传文件
    ///<summary>
    ///Http上传文件
    ///</summary>
    publicstaticstringHttpUploadFile(stringurl,byte[]bArr,stringfileName)
    {
    //设置参数
    HttpWebRequestrequest=WebRequest.Create(url)asHttpWebRequest;
    CookieContainercookieContainer=newCookieContainer();
    request.CookieContainer=cookieContainer;
    request.AllowAutoRedirect=true;
    request.Method=”POST”;
    stringboundary=DateTime.Now.Ticks.ToString(“X”);//随机分隔线
    request.ContentType=”text/plain;charset=utf-8″;
    request.CookieContainer=m_Cookie;
    StreampostStream=request.GetRequestStream();
    postStream.Write(bArr,0,bArr.Length);
    postStream.Close();
    //发送请求并获取相应回应数据
    HttpWebResponseresponse=request.GetResponse()asHttpWebResponse;
    //直到request.GetResponse()程序才开始向目标网页发送Post请求
    Streaminstream=response.GetResponseStream();
    StreamReadersr=newStreamReader(instream,Encoding.UTF8);
    //返回结果网页(html)代码
    stringcontent=sr.ReadToEnd();
    returncontent;
    }
    #endregion
    #regionHttpPost
    ///<summary>
    ///HttpPost
    ///</summary>
    publicstaticstringHttpPost(stringurl,stringdata)
    {
    byte[]bArr=ASCIIEncoding.UTF8.GetBytes(data);
    //设置参数
    HttpWebRequestrequest=WebRequest.Create(url)asHttpWebRequest;
    request.CookieContainer=m_Cookie;
    request.Method=”POST”;
    request.ContentType=”text/plain;charset=utf-8″;
    request.ContentLength=bArr.Length;
    StreampostStream=request.GetRequestStream();
    postStream.Write(bArr,0,bArr.Length);
    postStream.Close();
    //发送请求并获取相应回应数据
    HttpWebResponseresponse=request.GetResponse()asHttpWebResponse;
    //直到request.GetResponse()程序才开始向目标网页发送Post请求
    Streaminstream=response.GetResponseStream();
    StreamReadersr=newStreamReader(instream,Encoding.UTF8);
    //返回结果网页(html)代码
    stringcontent=sr.ReadToEnd();
    returncontent;
    }
    #endregion
    #regionHttpPost
    ///<summary>
    ///HttpPost
    ///</summary>
    publicstaticstringHttpPost(stringurl)
    {
    //设置参数
    HttpWebRequestrequest=WebRequest.Create(url)asHttpWebRequest;
    request.CookieContainer=m_Cookie;
    request.Method=”POST”;
    request.ContentType=”text/plain;charset=utf-8″;
    //发送请求并获取相应回应数据
    HttpWebResponseresponse=request.GetResponse()asHttpWebResponse;
    //直到request.GetResponse()程序才开始向目标网页发送Post请求
    Streaminstream=response.GetResponseStream();
    StreamReadersr=newStreamReader(instream,Encoding.UTF8);
    //返回结果网页(html)代码
    stringcontent=sr.ReadToEnd();
    returncontent;
    }
    #endregion
    #regionHttpGet
    ///<summary>
    ///HttpGet
    ///</summary>
    publicstaticstringHttpGet(stringurl)
    {
    //设置参数
    HttpWebRequestrequest=WebRequest.Create(url)asHttpWebRequest;
    request.CookieContainer=m_Cookie;
    request.Method=”GET”;
    request.ContentType=”text/plain;charset=utf-8″;
    //发送请求并获取相应回应数据
    HttpWebResponseresponse=request.GetResponse()asHttpWebResponse;
    //直到request.GetResponse()程序才开始向目标网页发送Post请求
    Streaminstream=response.GetResponseStream();
    StreamReadersr=newStreamReader(instream,Encoding.UTF8);
    //返回结果网页(html)代码
    stringcontent=sr.ReadToEnd();
    returncontent;
    }
    #endregion
    }
    }

    来源:志在指尖

  • 相关阅读:
    初始化注解和销毁注解
    MySQL、SQLServer、Oracle 分组排序
    mybatis 中SQLServer 和 mysql 模糊查询 不同点
    SpringBoot学习之logback.xml 配置指定包或类输出至单独的日志文件中
    类比 RocketMq 和 淘宝消息服务:
    SVN提交文件失败:系统找不到指定路径
    官网下载MySQL 并安装
    Java 变量参数传入方法,方法结束后传入的值
    03-类与对象课后作业(1)
    02方法-课后动手动脑
  • 原文地址:https://www.cnblogs.com/hite/p/12889067.html
Copyright © 2011-2022 走看看