<%@ WebHandler Language="C#" Class="getqr" %> using System; using System.Web; using System.Web.SessionState; public class getqr : IHttpHandler,IRequiresSessionState { public void ProcessRequest(HttpContext context) { string id = ZWL.Common.PublicMethod.GetSessionValue("UserID"); string url = "https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=" + globle.Global.getAccessToken.access_token; var wc = new System.Net.WebClient(); string res = wc.UploadString(url, "{\"expire_seconds\": 120, \"action_name\": \"QR_SCENE\", \"action_info\": {\"scene\": {\"scene_id\": " + id + "}}}"); var qr = Newtonsoft.Json.JsonConvert.DeserializeObject(res); string result = ""; if (qr == null || qr.ticket == null || qr.ticket == "") { result = Newtonsoft.Json.JsonConvert.SerializeObject(new { State = 0, Message = "获取参数二维码失败" }); } else { result = Newtonsoft.Json.JsonConvert.SerializeObject(new { State = 1, Message = "https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=" + qr.ticket }); } context.Response.ContentType = "text/plain"; context.Response.Write(result); } public bool IsReusable { get { return false; } } private class wxQR_SCENE { public string ticket { get; set; } public int expire_seconds { get; set; } public string url { get; set; } } }