.net自动获取token,

 .NET自动获取Token,

我就直接上图片了,后面是完整代码,可以复制到你的项目,

我这个方法有点笨,但是没有任何问题

--------------------------------------------------------------从下方开始复制------------------------------------------------------

using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Text; using System.Web; using System.Web.Script.Serialization; using WeChat.Models;

namespace WeChat.DAL {

public class WeChatCommon     {         #region 获取Access_token

/// <summary>         /// Token         /// </summary>         private static string _access_token { get; set; }         /// <summary>         /// 时间,用来判断是否该更新了         /// </summary>         private static int _datetime = 0;

/// <summary>         /// Access_token,每个小时获取一次         /// </summary>         private static string Access_token         {             get             {                 //第二次判断防止多次申请                 if (_datetime != DateTime.Now.Hour)                 {                     _datetime = DateTime.Now.Hour;                     if (GetAccess_token())                         return _access_token;                     else                         return null;                 }                 else                     return _access_token;             }         }         #endregion

#region 获取Access_token         /// <summary>         /// 返回Access_token         /// </summary>         /// <returns></returns>         private static string ReturnAccess_token()         {             //第一次判断,每小时刷新一次Token,此处带锁             if (_datetime != DateTime.Now.Hour)             {                 lock (Access_token)                 {                     return Access_token;                 }             }             return _access_token;

}

/// <summary>         /// 获取GetAccess_token         /// </summary>         /// <returns>Access_token</returns>         private static bool GetAccess_token()         { string Secret = "";             string APPID = "";             //url             string uri =string.Format( @"https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={0}&secret={1}",APPID,Secret);

//初始化http请求             HttpWebRequest request = HttpWebRequest.Create(uri) as HttpWebRequest;             request.Method = "GET";//请求方法             request.AllowAutoRedirect = false;//禁止重定向

//获取返回的信息             using (WebResponse web = request.GetResponse())             {                 StreamReader reader = new StreamReader(web.GetResponseStream(), Encoding.UTF8);                 string json = reader.ReadToEnd();                 JavaScriptSerializer js = new JavaScriptSerializer();                 Access_token access_token = js.Deserialize<Access_token>(json);

if (access_token.errcode != "41004" && access_token.errcode != null)                 {                     _access_token = access_token.access_token;                     return true;                 }                 else                     return false;

}         }

#endregion     } }

-------------------------------------------------------------------------------------------------------

时间: 2024-10-12 09:32:48

.net自动获取token,的相关文章

postman自动获取token依赖

1.打开postman,点击Manage Environments-->Add-->添加一个环境,设置一个token变量,不输入值    2.新增一个可以返回token的接口,environment选中刚才创建的test 3. 切换到tests的面板中,写入代码 ,运行一下 状态为pass , 此时test中的token参数已经自动获取到接口返回的token值了 var data=JSON.parse(responseBody);if(data.data.token){ tests["

shiro 集成 JWT 自动获取token对应的用户信息

import java.io.IOException; import javax.servlet.FilterChain; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.lang.StringUtils; import org.a

阿里云自动获取token值(python)

一,token token的意思是“令牌”,是服务端生成的一串字符串,作为客户端进行请求的一个标识.当用户第一次登录后,服务器生成一个token并将此token返回给客户端,以后客户端只需带上这个token前来请求数据即可,无需再次带上用户名和密码. 简单token的组成:uid(用户唯一的身份标识).time(当前时间的时间戳).sign(签名,token的前几位以哈希算法压缩成的一定长度的十六进制字符串.为防止token泄露). 原文地址:https://www.cnblogs.com/Mu

openstack中使用curl命令获取token并访问底层的API

在oepnstack中,访问所提供的服务(如创建虚拟机等)首先需要获取认证的token,也就是一个凭证,获取的方式是通过向OpenStack Identity模块发送一个带负载的认证请求,通常负载中携带的信息是用户名和密码.当访问底层提供的服务的时候,需要将token封装在X-Auth-Token头部中,如果需要访问openstack提供的多个服务,需要为每个服务提供一个token,值得注意的是,每个token都有一个期满时间,过了这个时间,token就会自动失效.下面将结合实例详细阐述使用li

Postman接口测试动态传参——动态获取token值

上午刚学会jmeter动态传参,下午研究了下postman也知道怎么动态获取token了. 主要就是第1行和第2行代码,第3行加上是希望Test Results有个返回值,如果不加第3行运行成功后也看不到个反馈. 第2行打码的位置就是开发自定义的responseBody里返回的token的定位,类似于一级级索引. 例如Body里直接返回的就是token:x***9.eyJ***,那么第2行直接就是postman.setGlobalVariable("token",jsonData.to

通过js和ajax获取token及刷新token示例

基于Oauth2.0协议授权码模式 授权码模式工作流程: (A)浏览器访问该js客户端,js将网页重定向到认证服务器(/oauth/authorize),携带clientid等信息 (B)用户选择是否给予客户端授权(可自动授权) (C)认证服务器将浏览器重定向到"重定向URI"(redirection URI),同时附上一个授权码 (D)浏览器拿到授权码,附上早先的"重定向URI",向认证服务器申请令牌(/oauth/token) (E)认证服务器核对了授权码和重定

【微信】微信获取TOKEN,以及储存TOKEN方法,Spring quartz让Token永不过期

官网说明 access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token.开发者需要进行妥善保存.access_token的存储至少要保留512个字符空间.access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效. 公众平台的API调用所需的access_token的使用及生成方式说明: 1.为了保密appsecrect,第三方需要一个access_token获取和刷新的中控服务器.而其他业务逻辑服务器所

nodejs向远程服务器发送post请求----融云Web SDK/客户端获取token

最近要用到一个叫融云的及时通讯的SDK,在获取token这个步骤的时候有点卡顿,以防以后碰到类似的问题,再此记录一下. 客户端通过融云 SDK 每次连接服务器时,都需要向服务器提供 Token,以便验证身份,流程如下: 流程如下: 1.客户端获取用户id,并向服务器请求token(注意这里的服务器不是融云的服务器,而是客户端的服务端) 2.客户端的服务端接收到token请求后,向融云的服务器请求token 3.融云服务器接受到token请求,返回token给客户端的服务端. 4.客户端的服务端接

ARM-Linux配置DHCP自动获取IP地址

备注:内核版本:2.6.30.9busybox版本:1.15.2 PC Linux和开发板Linux的工作用户:root 1. 配置内核:[*] Networking support --->Networking options ---><*> Packet socket<*> Unix domain sockets[*] TCP/IP networking[*] IP: kernel level autoconfiguration[*] IP: DHCP suppor