博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信公共服务平台开发(.Net 的实现)2-------获得ACCESSTOKEN
阅读量:6757 次
发布时间:2019-06-26

本文共 1911 字,大约阅读时间需要 6 分钟。

成为了开发者之后微信平台会给您appid和secret,在订阅号中是没有的,所以因该申请一下服务号

有了ACCESSTOKEN才能做添加菜单,上传/下载图片等功能

[csharp] 
 
  1. private string GetToken()  
  2.      {  
  3.   
  4.          // 也可以这样写:  
  5.          //return  GetPage("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=你的appid&secret=你的secret", "");  
  6.          
  7.          string res = "";  
  8.          HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential  
  9. &appid=你的appid&secret=你的secret");  
  10.  req.Method = "GET";  
  11.          using (WebResponse wr = req.GetResponse())  
  12.          {  
  13.              HttpWebResponse myResponse = (HttpWebResponse)req.GetResponse();  
  14.   
  15.   
  16.              StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8);  
  17.   
  18.   
  19.              string content = reader.ReadToEnd();  
  20.      
  21.              List<ACCESSTOKEN> myACCESSTOKEN = Json.JSONStringToList<ACCESSTOKEN>(content);  
  22.              res = myACCESSTOKEN[0].access_token;  
  23.    
  24.          }  
  25.   
  26.   
  27.          return res;  
  28.      }  
  29.      public string GetPage(string posturl, string postData)  
  30.      {  
  31.          Stream outstream = null;  
  32.          Stream instream = null;  
  33.          StreamReader sr = null;  
  34.          HttpWebResponse response = null;  
  35.          HttpWebRequest request = null;  
  36.          Encoding encoding = Encoding.UTF8;  
  37.          byte[] data = encoding.GetBytes(postData);  
  38.          // 准备请求...  
  39.          try  
  40.          {  
  41.              // 设置参数  
  42.              request = WebRequest.Create(posturl) as HttpWebRequest;  
  43.              CookieContainer cookieContainer = new CookieContainer();  
  44.              request.CookieContainer = cookieContainer;  
  45.              request.AllowAutoRedirect = true;  
  46.              request.Method = "POST";  
  47.              request.ContentType = "application/x-www-form-urlencoded";  
  48.              request.ContentLength = data.Length;  
  49.              outstream = request.GetRequestStream();  
  50.              outstream.Write(data, 0, data.Length);  
  51.              outstream.Close();  
  52.              //发送请求并获取相应回应数据  
  53.              response = request.GetResponse() as HttpWebResponse;  
  54.              //直到request.GetResponse()程序才开始向目标网页发送Post请求  
  55.              instream = response.GetResponseStream();  
  56.              sr = new StreamReader(instream, encoding);  
  57.              //返回结果网页(html)代码  
  58.              string content = sr.ReadToEnd();  
  59.              string err = string.Empty;  
  60.              return content;  
  61.          }  
  62.          catch (Exception ex)  
  63.          {  
  64.              string err = ex.Message;  
  65.              Response.Write(err);  
  66.              return string.Empty;  
  67.          }  
  68.      }  

转载地址:http://vrgho.baihongyu.com/

你可能感兴趣的文章
Linux下磁盘配额
查看>>
从雅迪赞助FIFA世界杯透视体育营销趋势
查看>>
《用chsh选择shell》-linux命令五分钟系列之十二
查看>>
parseDouble() 的用法
查看>>
shell的基础语法
查看>>
CentOS 6.9使用Shell脚本实现FTP自动上传和下载文件
查看>>
#51CTO学院四周年#我与51CTO不得不说多的故事
查看>>
java函数参数默认值
查看>>
远程关机对企业的意义
查看>>
Kafka笔记整理(三):消费形式验证与性能测试
查看>>
WINPE集成SCSI/RAID驱动
查看>>
我们为什么需要大数据?
查看>>
单例模式-singleton
查看>>
自动布局下的iPhone 6 plus等比例放大,且UITextfield失败关于placeholder的原因
查看>>
利用div实现邮件收件人的输入框
查看>>
我的友情链接
查看>>
单页布局
查看>>
我的友情链接
查看>>
综合布线详细方案设计
查看>>
rhel6.3下安装GCC4.8.1
查看>>