.net微信开发 如何获取AccessToken

 更新时间:2017年03月04日 10:32:35   作者:zhyue93  
这篇文章主要为大家详细介绍了微信开发中AccessToken的获取方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了获取AccessToken的方法,供大家参考,具体内容如下

AccessToken获取方法

public static Access_token GetAccessToken()
{
  string formatString = String.Format("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={0}&secret={1}", AppId, AppSecret);

  Access_token res = new Access_token();
  HttpWebRequest request = (HttpWebRequest)WebRequest.Create(formatString);
  request.Method = "GET";
  request.ContentType = "text/html;charset=UTF-8";
  HttpWebResponse response = (HttpWebResponse)request.GetResponse();
  Stream myResponseStream = response.GetResponseStream();
  StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
  string retString = myStreamReader.ReadToEnd();
  myStreamReader.Close();
  myResponseStream.Close();
  if (retString.IndexOf("7200") > 0)
  {
    Access_token token = new Access_token();
    token = JsonHelper.ParseFromJson<Access_token>(retString);
    res.access_token = token.access_token;
    res.expires_in = token.expires_in;
  }
  return res;
}

Access_token类结构

public class Access_token
{
  public Access_token()
  {
    // 
    //TODO:用于验证Access_token是否过期实体
    // 
  }
  string _access_token;
  string _expires_in;

  /// <summary> 
  /// 获取到的凭证  
  /// </summary> 
  public string access_token
  {
    get { return _access_token; }
    set { _access_token = value; }
  }

  /// <summary> 
  /// 凭证有效时间,单位:秒 
  /// </summary> 
  public string expires_in
  {
    get { return _expires_in; }
    set { _expires_in = value; }
  }
}

JsonHelper.ParseFromJson方法

/// <summary> 
/// 将JSON对象转换为Model
/// </summary> 
/// <typeparam name="T"></typeparam> 
/// <param name="szJson"></param> 
/// <returns></returns> 
public static T ParseFromJson<T>(string szJson)
{
  T obj = Activator.CreateInstance<T>();
  using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(szJson)))
  {
    DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());
    return (T)serializer.ReadObject(ms);
  }
}

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

相关文章

  • Asp.net控制Tomcat启动关闭的实现方法

    Asp.net控制Tomcat启动关闭的实现方法

    近日有个项目客户要求能自己配置相关权限。由于历史原因这个项目采用的是公司以前的权限系统
    2012-01-01
  • ASP.NET Core使用SkiaSharp实现验证码的示例代码

    ASP.NET Core使用SkiaSharp实现验证码的示例代码

    本篇文章主要介绍了ASP.NET Core使用SkiaSharp实现验证码的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • C#.net格式化时间字符串达到不同的显示效果

    C#.net格式化时间字符串达到不同的显示效果

    时候我们要对时间进行转换,达到不同的显示效果,本文将帮助你实现这个多彩的效果,整理很详细,以备不时之需,感兴趣的朋友可以了解下,或许本文对你有所帮助
    2013-01-01
  • webapi跨域使用session的方法示例

    webapi跨域使用session的方法示例

    这篇文章主要介绍了webapi跨域使用session的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • ASP.NET中的C#基础知识

    ASP.NET中的C#基础知识

    本文主要介绍了ASP.NET中的C#基础知识。具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • 在ASP.NET中读写XML数据的多种方法

    在ASP.NET中读写XML数据的多种方法

    在ASP.NET日常开发中,XML(可扩展标记语言)是一种常用的数据交换格式,它被广泛用于配置文件、数据传输和Web服务等场景,在.NET框架中,提供了多种类和方法来读写XML数据,以下是对ASP.NET中读写XML的详解,需要的朋友可以参考下
    2025-01-01
  • asp.net MVC下使用rest的方法

    asp.net MVC下使用rest的方法

    本篇文章主要介绍了asp.net MVC下使用rest的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • ASP.NET GridView的Bootstrap分页样式

    ASP.NET GridView的Bootstrap分页样式

    这篇文章主要为大家详细介绍了ASP.NET GridView的Bootstrap分页样式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • Json.net日期格式化设置方式

    Json.net日期格式化设置方式

    这篇文章主要介绍了Json.net日期格式化设置方式,文中给大家补充介绍了json.net 使用属性定义日期的序列化格式,需要的朋友可以参考下
    2018-11-11
  • asp.net(vb)实现金额转换成大写的函数

    asp.net(vb)实现金额转换成大写的函数

    asp.net(vb)实现金额转换成大写的函数代码,需要的朋友可以参考下。
    2011-10-10

最新评论