资源简介
asp.net模拟微信公众帐号登录,实现主动发送信息给用户
代码片段和文件信息
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 实现微信公众平台的主动推送信息中有源码。
if (null == Class.WeiXinLogin.LoginInfo.LoginCookie || Class.WeiXinLogin.LoginInfo.CreateDate.AddMinutes(Convert.ToInt32(Class.WeiXinLogin.strLoingMinutes)) < DateTime.Now)
{
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); // 转化
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); //写入参数
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 实现微信公众平台的主动推送信息中有源码。大家可以去看一下。这里就不再粘源代码了。
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网页端
评论
共有 条评论