zoukankan      html  css  js  c++  java
  • HttpWebRequest (http请求) HttpWebResponse(http响应)

    HttpWebRequest和HttpWebResponse类是用于发送和接收HTTP数据的最好选择

    HttpWebRequest定义:

    eg: string url="https://www.baidu.com";

    ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(ValidateServerCertificate);
    ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;

    HttpWebRequest httpRequest=(HttpWebRequest)HttpWebRequest.Create(url);

    // 参数赋值

    X509Certificate2 cerCaiShang = new X509Certificate2(p12certfile, cerpassword);
    if (!isHttp)
    {
    httpRequest.ClientCertificates.Add(cerCaiShang);
    }

    httpRequest.Method="POST";

    httpRequest.ContentType="application/json";

    httpRequest.Headers.Add(key,value);

    httpRequest.Refer=null;

    httpRequest.AllowAutoRedirect=true;

    httpRequest.UserAgent="";

    httpRequest.Accept="*/*";

    //  如果请求方式是Http  还需要加上 httpRequest.ServicePoint.Expect100Continue=false;

    //  如果请求方式不是GET,

    // Stream requestStem=httpRequest.GetRequestStream();

    //StreamWriter sw=new StreamWriter(requestStem);

    // sw.Write(body);   // body 为json格式

    //sw.Close();

    // 响应

    HttpWebResponse hhtpResponse=(HttpWebResponse)httpWebRequest.GetResponse();

    Stream receiveStream=httpResponse.GetResponseStream();

    string result=string.empty();

    int statusCode=0;

    using(StreamReader sr=new StreamReader(receiveStream)){

    result=sr.ReadToEnd();

    }

    statusCode=(int)httpResponse.StatusCode;

  • 相关阅读:
    烂泥:jira7.2安装、中文及破解
    烂泥:VMWare Workation双网卡配置IP地址
    烂泥:centos6 yum方式升级内核
    烂泥:python2.7和python3.5源码安装
    烂泥:zabbix3.0安装与配置
    烂泥:利用awstats分析nginx日志
    烂泥:切割nginx日志
    JavaScript之函数
    Django之根据已经存在数据库中的表自动生成模型
    Django之操作数据库
  • 原文地址:https://www.cnblogs.com/zxdz/p/13336065.html
Copyright © 2011-2022 走看看