zoukankan      html  css  js  c++  java
  • 淘宝开发平台获取access_token(sessionkey)

    C#代码:

     public HttpResponseMessage GetAccessToken(string code,string appkey, string appsecret)
            {
                WebUtils webUtils = new WebUtils();
                IDictionary<string, string> param = new Dictionary<string, string>();
                string url = "https://oauth.taobao.com/token";
                string responseMsg = "";
                try
                {
                    param.Add("grant_type", "authorization_code");
                    param.Add("code", code);
                    param.Add("client_id", appkey);
                    param.Add("client_secret", appsecret);
                    param.Add("redirect_uri", "");
                    param.Add("view", "web");
                    string response = webUtils.DoPost(url, param,null);
                    CacheManager.Put("AccessToken", response, new TimeSpan(1, 0, 0));
                    responseMsg = "操作成功";
                }
                catch (Exception)
                {
                    responseMsg = "操作失败";
                }
    
                return new HttpResponseMessage
                {
                    Content = new StringContent(responseMsg, Encoding.UTF8, "application/xml")
                };
            }

    post方法:
     public string DoPost(string url, IDictionary<string, string> textParams, IDictionary<string, string> headerParams)
            {
                HttpWebRequest req = GetWebRequest(url, "POST", headerParams);
                req.ContentType = "application/x-www-form-urlencoded;charset=utf-8";
    
                byte[] postData = Encoding.UTF8.GetBytes(BuildQuery(textParams));
                System.IO.Stream reqStream = req.GetRequestStream();
                reqStream.Write(postData, 0, postData.Length);
                reqStream.Close();
    
                HttpWebResponse rsp = (HttpWebResponse)req.GetResponse();
                Encoding encoding = GetResponseEncoding(rsp);
                return GetResponseAsString(rsp, encoding);
            }
     
  • 相关阅读:
    章节三、2-方法_演示实例
    章节三、1-方法
    章节二、5-数组
    章节二、4-String以及StringBuffer和StringBuilder的对比
    章节二、3-字符串类方法
    章节二、2-String 引用数据类型-字符串类
    章节二、1-java概述-数据类型
    需求管理做不好,等着9-12-7吧
    谈谈软件项目的风险管理
    《Spring Boot Cook Book》阅读笔记
  • 原文地址:https://www.cnblogs.com/FollowWinds/p/8745579.html
Copyright © 2011-2022 走看看