-
大小: 4KB文件類型: .rar金幣: 2下載: 1 次發(fā)布日期: 2024-01-08
- 語言: C#
- 標簽:
資源簡介
asp.net模擬微信公眾帳號登錄,實現(xiàn)主動發(fā)送信息給用戶
代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Web;
using?System.Net;
using?System.Text;
using?System.IO;
using?System.Text.Regularexpressions;
namespace?SunnyInfo.Web.Class
{
????public?class?WeiXin
????{
//該代碼有上海曦熙信息科技有限公司整理
????????public?static?bool?SendMessage(string?Message?string?fakeid)
????????{
????????????bool?result?=?false;
????????????CookieContainer?cookie?=?null;
????????????string?token?=?null;
????????????//此處的作用是判斷Cookie是否過期如果過期就重新獲取,獲取cookie的方法本人在.net?實現(xiàn)微信公眾平臺的主動推送信息中有源碼。
????????????if?(null?==?Class.WeiXinLogin.LoginInfo.LoginCookie?||?Class.WeiXinLogin.LoginInfo.CreateDate.AddMinutes(Convert.ToInt32(Class.WeiXinLogin.strLoingMinutes))?????????????{
????????????????Class.WeiXinLogin.ExecLogin();
????????????}
????????????cookie?=?Class.WeiXinLogin.LoginInfo.LoginCookie;//取得cookie
????????????token?=?Class.WeiXinLogin.LoginInfo.Token;//取得token
????????????string?strMsg?=?System.Web.HttpUtility.UrlEncode(Message);
????????????string?padate?=?“type=1&content=“?+?strMsg?+?“&error=false&tofakeid=“?+?fakeid?+?“&token=“?+?token?+?“&ajax=1“;
????????????string?url?=?“https://mp.weixin.qq.com/cgi-bin/singlesend?t=ajax-response&lang=zh_CN“;
????????????byte[]?byteArray?=?Encoding.UTF8.GetBytes(padate);?//?轉(zhuǎn)化
????????????HttpWebRequest?webRequest2?=?(HttpWebRequest)WebRequest.Create(url);
????????????webRequest2.CookieContainer?=?cookie;?//登錄時得到的緩存
????????????webRequest2.Referer?=?“https://mp.weixin.qq.com/cgi-bin/singlemsgpage?token=“?+?token?+?“&fromfakeid=“?+?fakeid?+?“&msgid=&source=&count=20&t=wxm-singlechat&lang=zh_CN“;
????????????webRequest2.Method?=?“POST“;
????????????webRequest2.UserAgent?=?“Mozilla/5.0?(Windows?NT?5.1;?rv:2.0.1)?Gecko/20100101?Firefox/4.0.1“;
????????????webRequest2.ContentType?=?“application/x-www-form-urlencoded“;
????????????webRequest2.ContentLength?=?byteArray.Length;
????????????Stream?newStream?=?webRequest2.GetRequestStream();
????????????//?Send?the?data.????????????
????????????newStream.Write(byteArray?0?byteArray.Length);????//寫入?yún)?shù)????
????????????newStream.Close();
????????????HttpWebResponse?response2?=?(HttpWebResponse)webRequest2.GetResponse();
????????????StreamReader?sr2?=?new?StreamReader(response2.GetResponseStream()?Encoding.Default);
????????????string?text2?=?sr2.ReadToEnd();
????????????if?(text2.Contains(“ok“))
????????????{
????????????????result?=?true;
????????????}
????????????return?result;
????????}
????????public?static?bool?SendVideoMessage(string?FileId?string?fakeid)
????????{
????????????bool?result?=?false;
????????????CookieContainer?cookie?=?null;
????????????string?token?=?null;
????????????//此處的作用是判斷Cookie是否過期如果過期就重新獲取,獲取cookie的方法本人在.net?實現(xiàn)微信公眾平臺的主動推送信息中有源碼。大家可以去看一下。這里就不再粘源代碼了。
????????????if?(null?==?Class.WeiXinLogin.LoginInfo.LoginCookie?||?Class.WeiXinLogin.LoginInfo.CreateDate.AddMinutes(Convert.ToInt32(Class.WeiX
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????4932??2013-06-22?16:37??WeiXinLogin.cs
?????文件??????12393??2013-06-22?16:37??WeiXin.cs
-----------?---------??----------?-----??----
????????????????17325????????????????????2
- 上一篇:.net下的多媒體定時器
- 下一篇:.net對接支付寶PC網(wǎng)頁端
評論
共有 條評論