zoukankan      html  css  js  c++  java
  • 关于.net的一些记录

    HttpWebRequest调用接口

    string strResult = "";

    try
    {
    HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create("http://testapi.wzeye.cn/connect/token");
    myRequest.Method = "POST";
    myRequest.ContentType = "application/x-www-form-urlencoded";

    string paraUrlCoded = System.Web.HttpUtility.UrlEncode("scope");
    paraUrlCoded += "=" + System.Web.HttpUtility.UrlEncode(tokenscope);
    paraUrlCoded += "&" + System.Web.HttpUtility.UrlEncode("grant_type");
    paraUrlCoded += "=" + System.Web.HttpUtility.UrlEncode(tokengranttype);
    paraUrlCoded += "&" + System.Web.HttpUtility.UrlEncode("client_id");
    paraUrlCoded += "=" + System.Web.HttpUtility.UrlEncode(tokenclientid);
    paraUrlCoded += "&" + System.Web.HttpUtility.UrlEncode("client_secret");
    paraUrlCoded += "=" + System.Web.HttpUtility.UrlEncode(tokenclientsecret);

    try
    {
    byte[] payload;
    //将URL编码后的字符串转化为字节
    payload = System.Text.Encoding.UTF8.GetBytes(paraUrlCoded);
    //设置请求的 ContentLength
    myRequest.ContentLength = payload.Length;


    // 获得请 求流
    Stream writer = myRequest.GetRequestStream();
    //将请求参数写入流
    writer.Write(payload, 0, payload.Length);
    // 关闭请求流
    writer.Close();
    System.Net.HttpWebResponse response;
    // 获得响应流
    response = (System.Net.HttpWebResponse)myRequest.GetResponse();
    System.IO.Stream myStream;
    myStream = response.GetResponseStream();

    //HttpWebResponse HttpWResp = (HttpWebResponse)myRequest.GetResponse();

    //Stream myStream = HttpWResp.GetResponseStream();
    StreamReader sr = new StreamReader(myStream, Encoding.UTF8);
    StringBuilder strBuilder = new StringBuilder();
    while (-1 != sr.Peek())
    {
    strBuilder.Append(sr.ReadLine());
    }

    strResult = strBuilder.ToString();

    }
    catch (Exception exp)
    {

    strResult = "错误:" + exp.Message;
    }


    }
    catch (Exception exp)
    {

    strResult = "错误:" + exp.Message;

    }
    return strResult;

  • 相关阅读:
    使用hibernate实现树形结构无限级分类
    专家看台:盛大架构师周爱民回顾职业历程,分享十项建议
    开始运行命令大全
    rsvp.exe,AdskScSrv.exe ,avp.exe
    Web2.0 编程思想:16条法则
    李嘉诚:性格才是命运的决定因素
    中兴笔试题目
    管理Websphere的10个有用命令
    我的程序语言实践
    20200514:实现分布式Session的过程是怎样的?
  • 原文地址:https://www.cnblogs.com/jiaoyi1e/p/15480820.html
Copyright © 2011-2022 走看看