• 大小: 4KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2024-01-08
  • 语言: C#
  • 标签:

资源简介

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


评论

共有 条评论

相关资源