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;

  • 相关阅读:
    javascript实现优先队列
    javascript中的队列结构
    mysql及php命名规范
    javascript使用栈结构将中缀表达式转换为后缀表达式并计算值
    【转】感知哈希算法——找出相似的图片
    重新注册iis的.NET Framework版本
    Extjs GridPanel用法详解
    Extjs Window用法详解
    Extjs Form用法详解(适用于Extjs5)
    Extjs MVC开发模式详解
  • 原文地址:https://www.cnblogs.com/zxdz/p/13336065.html
Copyright © 2011-2022 走看看