易班2016.net SDK RestSharp access_token获取错误 解决方案

原创 2018年04月15日 21:17:54

自己重新写一个POST方式函数

        public static HttpWebResponse CreatePostHttpResponse(string url, IDictionary<string, string> parameters, Encoding charset)
        {
            HttpWebRequest request = null;
            request = WebRequest.Create(url) as HttpWebRequest;
            request.Method = "POST";
            request.ContentType = "application/x-www-form-urlencoded";//官网要求使用from-data方式POST,很迷,实际上用这种也能取到
            //如果需要POST数据     
            if (!(parameters == null || parameters.Count == 0))
            {
                StringBuilder buffer = new StringBuilder();
                int i = 0;
                foreach (string key in parameters.Keys)
                {
                    if (i > 0)
                    {
                        buffer.AppendFormat("&{0}={1}", key, parameters[key]);
                    }
                    else
                    {
                        buffer.AppendFormat("{0}={1}", key, parameters[key]);
                    }
                    i++;
                }
                byte[] data = charset.GetBytes(buffer.ToString());
                using (Stream stream = request.GetRequestStream())
                {
                    stream.Write(data, 0, data.Length);
                }
            }
            return request.GetResponse() as HttpWebResponse;
        }

            //此处为调用函数截取
            string url = "https://openapi.yiban.cn/oauth/access_token";;
            Encoding encoding = Encoding.GetEncoding("utf-8");
            IDictionary<string, string> parameters = new Dictionary<string, string>
            {
                { "client_id", context.Config.AppId },
                { "client_secret", context.Config.AppSecret },
                { "code", code },
                { "redirect_uri", context.Config.Callback }
            };
            HttpWebResponse response1 = CreatePostHttpResponse(url, parameters, encoding);
            //打印返回值  
            Stream stream = response1.GetResponseStream();   //获取响应的字符串流  
            StreamReader sr = new StreamReader(stream); //创建一个stream读取流  
            string html = sr.ReadToEnd();   //从头读到尾  
            var result1 = Deserialize<AccessToken>(html);//能获取到,之后就用SDK封装好的api

Asp.net Web Api and RestSharp 很好的学习材料

  • 2015年12月12日 13:07
  • 9MB
  • 下载

RestSharp 序列化 反序列化

  • 2016年05月23日 09:44
  • 79KB
  • 下载

易班开放平台第三方网站接入的Demo(Java_SDK)的步骤

前言:易班开放品台Authorize认证。
  • qq_33698579
  • qq_33698579
  • 2017-10-15 16:39:00
  • 930

基于易班API的Java开发入门教程

老师让我做一个基于易班的小系统,里面要用到易班的相关信息,先写一个小的Demo试一下,可以实现的功能是:使用易班账号登录,并获取当前登录易班账号的基本信息和当前登录账号所加入的公共群信息     开发...
  • u010513756
  • u010513756
  • 2016-01-18 16:10:48
  • 19122

使用外链的方式让易班的轻应用更漂亮

易班的轻应用和易班web端的话题博文是可以使用css代码来设计格式的,但是博文话题不可以用外链的css代码,而且页面的代码量有限制,所以不容易做出好的效果。然而轻应用是可以外链css代码的,只需要li...
  • u010513756
  • u010513756
  • 2015-11-29 11:48:45
  • 18312

易班 开发 菜鸟入门 之 初级demo

网站接入 demo 易班授权机制 易班授权流程 用户点击开发者网站,然后由网站后台进行重定向向易班服务器发送授权认证,(认证链接,重定向地址会在下面配置), 之后易班服务器会...
  • qq_34662699
  • qq_34662699
  • 2018-04-13 19:24:46
  • 146

易信公众平台开发从入门到精通之获取凭证

 获取凭证即为获取access_token,它是公众号的全局唯一凭证,公众号调用各接口时都需使用access_token。重复获取将导致上次获取的access_token失效。每次获取的toke...
  • vyiyun
  • vyiyun
  • 2014-06-05 22:45:34
  • 533

使用RestSharp 库消费Restful Service

现在互联网上的服务接口都是Restful的,SOAP的Service已经不是主流。.NET/Mono下如何消费Restful Service呢,再也没有了方便的Visual Studio的方便生产代理...
  • zzy7075
  • zzy7075
  • 2015-06-07 11:15:08
  • 2452

RestClient(Restsharp) ContentType setting and HttpBaseAuth setting tricky.

var request = new RestRequest(baseUri + urlListEndPoint, Method.PUT); var jsonUrls = JsonConvert.Se...
  • lglgsy456
  • lglgsy456
  • 2014-10-10 10:01:39
  • 2433

PHP+TP框架实现微信获取JS-SDK所需的access_token,并全局缓存

微信获取JS-SDK所需的access_token,并全局缓存
  • qq_32985981
  • qq_32985981
  • 2017-06-27 00:18:22
  • 1327
收藏助手
不良信息举报
您举报文章:易班2016.net SDK RestSharp access_token获取错误 解决方案
举报原因:
原因补充:

(最多只允许输入30个字)