微信公众平台开发之获得ACCESSTOKEN .Net代码解析

来源:脚本之家  责任编辑:小易  

如何认证成为开发者?请点击第一篇文章进行查看,成为了开发者之后微信平台会给您appid和secret,在订阅号中是没有的,所以因该申请一下服务号,有了ACCESSTOKEN才能做添加菜单,上传/下载图片等功能。

private string GetToken()
   {

     // 也可以这样写:
     //return GetPage("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=你的appid&secret=你的secret", "");
    
     string res = "";
     HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential
&appid=你的appid&secret=你的secret");
 req.Method = "GET";
     using (WebResponse wr = req.GetResponse())
     {
       HttpWebResponse myResponse = (HttpWebResponse)req.GetResponse();


       StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8);


       string content = reader.ReadToEnd();
  
       List<ACCESSTOKEN> myACCESSTOKEN = Json.JSONStringToList<ACCESSTOKEN>(content);
       res = myACCESSTOKEN[0].access_token;
 
     }


     return res;
   }
   public string GetPage(string posturl, string postData)
   {
     Stream outstream = null;
     Stream instream = null;
     StreamReader sr = null;
     HttpWebResponse response = null;
     HttpWebRequest request = null;
     Encoding encoding = Encoding.UTF8;
     byte[] data = encoding.GetBytes(postData);
     // 准备请求...
     try
     {
       // 设置参数
       request = WebRequest.Create(posturl) as HttpWebRequest;
       CookieContainer cookieContainer = new CookieContainer();
       request.CookieContainer = cookieContainer;
       request.AllowAutoRedirect = true;
       request.Method = "POST";
       request.ContentType = "application/x-www-form-urlencoded";
       request.ContentLength = data.Length;
       outstream = request.GetRequestStream();
       outstream.Write(data, 0, data.Length);
       outstream.Close();
       //发送请求并获取相应回应数据
       response = request.GetResponse() as HttpWebResponse;
       //直到request.GetResponse()程序才开始向目标网页发送Post请求
       instream = response.GetResponseStream();
       sr = new StreamReader(instream, encoding);
       //返回结果网页(html)代码
       string content = sr.ReadToEnd();
       string err = string.Empty;
       return content;
     }
     catch (Exception ex)
     {
       string err = ex.Message;
       Response.Write(err);
       return string.Empty;
     }
   }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:


  • 本文相关:
  • 微信 getaccesstoken方法详解及实例
  • .net微信开发之如何解决access_token过期问题
  • c#微信公众平台开发之access_token的获取存储与更新
  • 微信access_token的获取开发示例
  • .net微信开发 如何获取accesstoken
  • .net 单点登录解决方案
  • asp.net网页打印(只打印相关内容/自写功能)
  • 几个 asp.net 小技巧
  • asp.net开发中怎样去突破文件依赖缓存
  • 一句话轻松搞定asp.net分页
  • system.runtime.interopservices.comexception的解决方法
  • 浅析gridview中显示时间日期格式的问题
  • asp.net 文件路径之获得虚拟目录的网站的根目录
  • asp.net程序优化js、css实现合并与压缩的方法
  • asp.net开发微信公众平台之验证消息的真实性
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved