public string GetQrcode(string strToken, string content) { string strResult = ""; string url = "https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=" + strToken; System.Net.WebRequest wRequest = System.Net.WebRequest.Create(url); wRequest.Method = "post"; wRequest.ContentType = "application/x-www-form-urlencoded"; #region 添加Post 參數 byte[] data = Encoding.UTF8.GetBytes(content); wRequest.ContentLength = data.Length; using (Stream reqStream = wRequest.GetRequestStream()) { reqStream.Write(data, 0, data.Length); reqStream.Close(); } #endregion HttpWebResponse resp = (HttpWebResponse)wRequest.GetResponse(); Stream stream = resp.GetResponseStream(); ////獲取響應內容 //using (StreamReader reader = new StreamReader(stream, Encoding.UTF8)) //{ // strResult = reader.ReadToEnd(); //} Image img = Image.FromStream(stream); }
Image img = Image.FromStream(stream);報“Stream.Length”引發了“System.NotSupportedException”類型的異常 原因是stream不是有效的image,可將回調的結果輸出查看是否正確
////獲取響應內容 //using (StreamReader reader = new StreamReader(stream, Encoding.UTF8)) //{ // strResult = reader.ReadToEnd(); //}
檢查result准確。
生成小程序碼 (errcode: 41030) invalid page hint
此方法生成二維碼必須是已經發布的小程序頁面,否則無法正常獲取小程序碼