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);
            }
     
  • 相关阅读:
    mysql自定义函数
    MYSQL常见运算符和函数
    PHP魔术方法和魔术变量总结
    魔术常量(Magic constants)
    常量和静态变量会先载入内存后在进行执行php代码
    php IP转换整形(ip2long)
    面试题1
    Java 通过 BufferReader 实现 文件 写入读取 示例
    UVA 2039 Pets(网络流)
    [置顶] Android框架攻击之Fragment注入
  • 原文地址:https://www.cnblogs.com/FollowWinds/p/8745579.html
Copyright © 2011-2022 走看看