zoukankan      html  css  js  c++  java
  • http 的get,post方式访问url

    public string Post_Http(string url, string postData)
    {
    string strResult = "";
    try
    {
    //将字符串参数 转换成字节数组 便于写入流
    byte[] byteData = Encoding.GetEncoding("utf-8").GetBytes(postData); 
    //创建请求实例
    HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(url);
    //设置请求方式
    myRequest.Method = "POST";
    
    //设置所发送的请求数据的内容类型
    myRequest.ContentType = "application/x-www-form-urlencoded";
    //设置所发送的请求数据的内容长度。
    myRequest.ContentLength = byteData.Length;
    //获得请求的流
    Stream requestStream = myRequest.GetRequestStream();
    //将内容写入请求流
    requestStream.Write(byteData, 0, byteData.Length);
    requestStream.Close();
    
    
    
    //得到请求相应的内容
    HttpWebResponse HttpWResp = (HttpWebResponse)myRequest.GetResponse();
    //将得到的数据写入stream中
    Stream streamResp = HttpWResp.GetResponseStream();
    // 初始化一个读取的文件流对象
    StreamReader sr = new StreamReader(streamResp, Encoding.UTF8);
    StringBuilder strBuilder = new StringBuilder();
    //读取数据
    while (-1 != sr.Peek())
    {
    strBuilder.Append(sr.ReadLine());
    }
    
    strResult = strBuilder.ToString();
    HttpWResp.Close();
    sr.Close();
    
    }
    catch (Exception ee)
    {
    strResult = ee.Message;
    }
    return strResult;
    } 

     

    2.get方式

    public string Get_Http(string tUrl)
    {
    string strResult;
    try
    {
    //实例化WebRequest对象 静态
    HttpWebRequest hwr = (HttpWebRequest)HttpWebRequest.Create(tUrl);
    hwr.Method = "GET";
    //设置请求前超时前的时间长度 毫秒
    hwr.Timeout = 20000; //20s
    
    
    //重写,返回对 Internet 请求的响应。 hwr
    HttpWebResponse hwrs = (HttpWebResponse)hwr.GetResponse();
    //返回用于将数据写入 Internet 资源的 System.IO.Stream。
    Stream myStream = hwrs.GetResponseStream();
    //初始化一个流对象并 设置初始化时的编码格式
    StreamReader sr = new StreamReader(myStream, Encoding.UTF8);
    StringBuilder sb = new StringBuilder();
    //判断是否有值 -1没有
    while (-1 != sr.Peek())
    {
    // 从当前流中读取一行并将数据作为字符串返回。ReadLine()
    //追加到StringBuilder上
    sb.Append(sr.ReadLine() + "
    ");
    }
    strResult = sb.ToString();
    //关闭对象
    sr.Close();
    hwrs.Close();
    }
    catch (Exception ee)
    {
    strResult = ee.Message;
    }
    //返回结果
    return strResult;
    }



  • 相关阅读:
    CouchDB
    在 Fabric 中使用私有数据
    Hyperledger Fabric 踩坑汇总
    书单
    HyperLedger Fabric 资料网址大全
    Hyperledger composer
    Hyperledger Fabric
    [转]以太坊智能合约编程之菜鸟教程
    [转]Ethereum-智能合约最佳实践
    [转]工作量证明(PoW)权益证明(PoS)和委任权益证明(DPoS)区别
  • 原文地址:https://www.cnblogs.com/hui1107464497/p/4502089.html
Copyright © 2011-2022 走看看