ASP.NET微信公眾號獲取AccessToken
access_token是公眾號的全域性唯一介面呼叫憑據,公眾號呼叫各介面時都需使用access_token。開發者需要進行妥善儲存。access_token的儲存至少要保留512個字元空間。access_token的有效期目前為2個小時,需定時重新整理,重複獲取將導致上次獲取的access_token失效。下面是使用ASP.NET WebForm實現獲取微信公眾號AccessToken的例子。附程式碼和文件。
先看效果圖,沒有輸入appid時的效果:
獲取正確的結果:
其中長長一串的字串就是AccessToken,7200秒錶示有效時間為2小時。
獲取的結果是json格式,可以使用Newtonsoft.Json.dll對json資訊進行處理,在下一篇中給出示例程式碼。參考:
HtAccessToken.aspx頁面程式碼:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="HtAccessToken.aspx.cs" Inherits="ExampleHoverTree.HtWechat.HtAccessToken" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>獲取AccessToken示例_何問起</title> </head> <body> <h3>何問起程式碼練習</h3> <form id="form1" runat="server"> <div> appid:<asp:TextBox runat="server"ID="textBox_appid" /> <br />secret:<asp:TextBox runat="server" ID="textBox_secret" /> <br /><asp:Button runat="server" ID="button_get" Text="獲取Access_token" OnClick="button_get_Click"/> <br /> <asp:Literal runat="server" ID="literal_tips" /> </div> </form> </body> </html>
HtAccessToken.aspx.cs程式碼:
using HoverTree.HoverTreeFrame.HtWeb; using System; using System.Text; namespace ExampleHoverTree.HtWechat { public partial class HtAccessToken : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void button_get_Click(object sender, EventArgs e) { literal_tips.Text = HtGetAccessToken(textBox_appid.Text, textBox_secret.Text); } string HtGetAccessToken(string appid, string appsecret) { string h_url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + appid + "&secret=" + appsecret; return HtWebHelper.GetHtmlByUrl(h_url, Encoding.Default); } } }
其中,HtWebHelper類的GetHtmlByUrl(string url, System.Text.Encoding enCode)方法請下載HoverTreeTop原始碼,在HoverTreeFrame專案中。下載地址:http://hovertree.com/h/bjaf/hv6cqe5n.htm
公眾平臺的API呼叫所需的access_token的使用及生成方式說明:
1、建議公眾號開發者使用中控伺服器統一獲取和重新整理Access_token,其他業務邏輯伺服器所使用的access_token均來自於該中控伺服器,不應該各自去重新整理,否則容易造成衝突,導致access_token覆蓋而影響業務;
2、目前Access_token的有效期通過返回的expire_in來傳達,目前是7200秒之內的值。中控伺服器需要根據這個有效時間提前去重新整理新access_token。在重新整理過程中,中控伺服器對外輸出的依然是老access_token,此時公眾平臺後臺會保證在重新整理短時間內,新老access_token都可用,這保證了第三方業務的平滑過渡;
3、Access_token的有效時間可能會在未來有調整,所以中控伺服器不僅需要內部定時主動重新整理,還需要提供被動重新整理access_token的介面,這樣便於業務伺服器在API呼叫獲知access_token已超時的情況下,可以觸發access_token的重新整理流程。更多:http://hovertree.com/h/bjag/x6usc7ya.htm
相關推薦
ASP.NET微信公眾號獲取AccessToken
access_token是公眾號的全域性唯一介面呼叫憑據,公眾號呼叫各介面時都需使用access_token。開發者需要進行妥善儲存。access_token的儲存至少要保留512個字元空間。access_token的有效期目前為2個小時,需定時重新整理,重複獲取將導致上次獲取的access_token失效。
ASP.NET微信公眾號開發實記之一 接入配置
第一步:填寫伺服器配置 登入微信公眾平臺官網後,在公眾平臺後臺管理頁面 - 開發者中心頁,點選“修改配置”按鈕,填寫伺服器地址(URL)、Token和EncodingAESKey,其中URL是開發者用來接收微信訊息和事件的介面URL。Token可由開發者可以任意填寫,用作生
asp微信公眾號獲取用戶地址信息源碼,可以獲取省市縣及坐標
menu menus ont LIDS gcj02 地址 上傳 make ret ============================================= 互相學習電話微信:18611436777(加微信註明事由) <!--#include fi
asp源碼微信公眾號獲取用戶基本信息(PC端)
emp edi com diff oauth2 request amp func write blic Function Get_Access_Token() sCode = Request("code") If sCode ="" And Session(
asp源碼微信公眾號獲取用戶列表
req info alt cti The tps () ima serve Public Function Get_url() SCRIPT_NAME = CStr(Request.ServerVariables("SCRIPT_NAME")) S
asp源碼微信公眾號獲取用戶基本信息手機端
pen city ams ati obj 信息 產生 data end ‘獲取用戶基本信息(UnionID機制) ‘在關註者與公眾號產生消息交互後,公眾號可獲得關註者的OpenID(加密後的微信號,每個用戶對每個公眾號的OpenID是唯一的。對於不同公眾號,同一用戶
Asp.net 微信企業號網頁開發流程
部門 trre npr oauth info help AI authorize load 一、在pageload方法中獲取code var code = GetCode(); private string GetCode() {
微信公眾號獲取帶引數的二維碼
public void publicQR( HttpServletResponse response,HttpServletRequest requ
NET微信公眾號開發環境搭建
exe ray 測試環境 weixin 一起 開發者工具 debugger ref microsoft 公眾號的應用,開發及調試環境搭建 花生殼要註冊 需要二十多塊錢 ,還要實名認證,估計要一兩天才能審核通過 主要就是在 windows搭建測試環境 1.微信的應用場景
微信公眾號獲取微信使用者資訊
注: 這裡獲取使用者資訊方式和網頁授權獲取使用者資訊方式不同。兩個access_token不同,返回的結果也不同。 我們很多場景可能需要使用者資訊 微信公眾號獲取微信使用者資訊需要的條件: 1.獲取使用者openId。可以在使用者繫結
微信公眾號獲取臨時二維碼
我們做微信公眾號開發時為了推廣,可能需要服務端去生成公眾號的臨時二維碼,然後再進行一定的圖片合成操作,製作一張漂亮的推廣海報。別人掃一下二維碼進入關注公眾號介面,點選關注我們可以拿到二維碼裡面的資訊官網地址 記錄一下獲取臨時二維碼操作過程。 1.獲取
PHP微信公眾號,獲取使用者地理位置 定位 經緯度
<?php //php外掛下載地址: https://files.cnblogs.com/files/fan-bk/jssdk_php.rar //建立一個php檔案 require_once "jssdk_php/jssdk.php"; //引入下載的PHP外掛 $jssdk =
微信公眾號獲取access_token 定時重新整理
微信官方文件:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140183 根據文件,首先需要將伺服器IP地址新增到IP白名單中,才能獲取。另外access_token的有效期為2個小時,需定時重新整理,並
微信公眾號獲取二維碼
<?php /** * Created by PhpStorm. * User: zhoujianhui * Date: 2018/9/17 * Time: 下午4:30 */ //獲取token header('content-type:text/html;
java對接微信公眾號獲取使用者基本資訊
package com.xcd.zc.controller; import com.fasterxml.jackson.core.JsonParseException; import com.fasterxml.jackson.databind.JsonMappingExc
微信公眾號獲取使用者地理位置
很久沒搞微信的js-sdk了, 搞了一下午, 重新整理頁面老是失敗, 沒想到結合經驗給大家展示下獲取使用者地理位置 第一步:登入微信公眾號https://mp.weixin.qq.com 首先先設定最基本的配置(這一步大家應該都會) 第二步:點選公眾平臺右上角展開
asp傳送微信公眾號客服訊息原始碼
asp寫的,微信公眾號傳送客服訊息原始碼,支援文字傳送,圖文傳送,帶連結的文字傳送等,比模板訊息更靈活,適合很多應用場景,費話不說,上原始碼: <% Call Wx.C_A(“wx_token”)'呼叫函式,如果當前的token有效則不動,否則重新獲取並寫
asp原始碼微信公眾號拍照或從手機相簿中選圖介面上傳jdk上傳程式碼
'設定引數值 Public Sub setParameter(parameter, parameterValue) If parameters.Exists(parameter) = True Then parameters.Remove(parameter)
[特別公告]RDIFramework.NET微信公眾號遷移通知
親愛的夥伴們: 為了進一步完善各項功能,能給大家提供更專業、更官方準確的框架資訊,提供更優質的框架合作服務,我們的微信公眾號將進行遷移升級。最新的訊息、資訊等都將轉移到新的平臺,調整期間為您帶來不便,敬請諒解! 請一路支援和關注我們的小夥伴們關注下方“海南國思軟體”新版公眾號(guosisoft),在
微信企業號 獲取AccessToken
/// <summary> /// 微信企業號操作 /// </summary> public class WXQYHHelper { private WXQYHHelper() { } static string CORPID; stat