1. 程式人生 > >ASP.NET微信公眾號獲取AccessToken

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資訊進行處理,在下一篇中給出示例程式碼。參考:

http://hovertree.com/h/bjag/l0aqhe0f.htm

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