��ǰλ�ã� ��ҳ �� IT���� �� .NETʵ��Wap����Э��
����20165.6.7800 �ٷ����°�
����2016���й��ƶ����ۺ�ͨ�ŷ��񣬼��ں�������IVR����GPRS�����ŵȶ���ͨ�ŷ�ʽ���������ֲ�ͬ��̬����ȫʵʱ������������׼ʵʱ�����ֺ�С������ͨ�ŷ��񡢷�ʵʱ��ͨ�ŷ��񣩵Ŀͻ�ͨ��������ʵ�ֻ��������ƶ��������޷�ͨ�ŷ�����

���ೣ������

.NETʵ��Wap����Э��

����

09����ʱ��������C#ʵ���˼򵥵�����Э�飬������Դ���������鿴������ֱ�����ڻ���ͯЬ���ʼ���������ѯ������Ҫ���롣�������ڷ���Э���и����ε����������Ǹ���������ûʲô���ˡ����ڹ����Ƚ�æ��Ҳһֱû��ȥ������ǰ���죬����������Ŀ������sinaapp���м���������֤����Ȼ����ͨ���ˣ����Ծ����б�Ҫ����һ�´����ˡ�

���ϲ���һ���йط���Э�������µ�������û��ʲô��չ����Ҳ�����Լ�ͨ��ץ��ȥ��������Э���ˣ��Ͼ��������ȽϺ�ʱ��������׼��������ʱ������������phpʵ����wap���ŵ�Э�顣������֪����һ����һ����Э���dz��򵥣��ܹ�����Ҳ������100�С�

�һ���һС��ʱ�䣬����php�Ĵ��뷭������C#�ģ�������һ�£���ͦ���õģ��ٶ�Ҳͦ���ġ�

�����Ǿ����Ĵ���ʵ�֣������dz��򵥣�ռ�ڴ���CPU�϶�Ҳ���dz����١�


View Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Sockets;
using System.Net;
using System.Web;
using System.Text.RegularExpressions;
 
namespace Fetion
{
    public class WapFetion
    {
        private static string server = "http://f.10086.cn";
        private string mobile;
        private string password;
        private CookieContainer cookies = new CookieContainer();
 
        /// <summary>
        
/// ���캯��
        
/// </summary>
        
/// <param name="mobile">�ֻ�����</param>
        
/// <param name="password">����</param>
        public WapFetion(string mobile, string password)
        {
            this.mobile = mobile;
            this.password = password.ToUrlEncode();
        }
 
        protected string PostWithCookie(string uri, string data)
        {
            using (HttpWebClient hwc = new HttpWebClient(cookies))
            {
                hwc.Headers.Add("Content-Type""application/x-www-form-urlencoded");
                return Encoding.UTF8.GetString(hwc.UploadData(uri, Encoding.UTF8.GetBytes(data)));
            }
        }
 
        protected string GetUid(string mobile)
        {
            string uri = server + "/im/index/searchOtherInfoList.action";
            string data = "searchText=" + mobile;
 
            string result = PostWithCookie(uri, data);
            Match mc = Regex.Match(result, @"toinputMsg\.action\?touserid=(\d+)");
            if (mc.Success)
            {
                return mc.Result("$1");
            }
            return null;
        }
 
        protected bool ToUid(string uid, string message)
        {
            string uri = server + "/im/chat/sendMsg.action?touserid=" + uid;
            string data = "msg=" + message.ToUrlEncode();
            string result = PostWithCookie(uri, data);
            return result != null &amp;&amp; result.Contains("������Ϣ�ɹ�!");
        }
 
        protected bool ToMyself(string message)
        {
            string uri = server + "/im/user/sendMsgToMyselfs.action";
            string data = "msg=" + message.ToUrlEncode();
            string result = PostWithCookie(uri, data);
            return  result != null &amp;&amp; result.Contains("���ŷ��ͳɹ�!");
        }
 
        /// <summary>
        
/// ��½
        
/// </summary>
        
/// <returns></returns>
        public string Login()
        {
            string uri = server + "/im/login/inputpasssubmit1.action";
            return PostWithCookie(uri, string.Format("m={0}&amp;pass={1}&amp;loginstatus=1", mobile, password));
        }
 
        /// <summary>
        
/// ע��
        
/// </summary>
        
/// <returns></returns>
        public string Logout()
        {
            string uri = server + "/im/index/logoutsubmit.action";
            return PostWithCookie(uri, "");
        }
 
        /// <summary>
        
/// ͨ���ֻ��ţ����Լ������ѷ�����Ϣ
        
/// </summary>
        
/// <param name="mobile">�ֻ���</param>
        
/// <param name="message">��Ϣ</param>
        
/// <returns></returns>
        public bool Send(string mobile, string message)
        {
            if (string.IsNullOrWhiteSpace(message))
            {
                return false;
            }
 
            if (mobile == this.mobile)
            {
                return ToMyself(message);
            }
            else
            {
                string uid = GetUid(mobile);
                if (uid == null)
                {
                    return false;
                }
                return ToUid(uid, message);
            }
        }
    }
}

���������Կ����������������൱�ļ򵥣��õ���һ��HttpWebClient����ʵ���Ƕ�WebClient�ļ򵥵ķ�װ��ʵ����Cookie�Ĵ��ݡ�

�������̵Ĵ��룺WapFetion.NET

��������
��������
�������� �鿴��������(0)
�dz�:
����: ���� �� �� �Ҳ�Ҫ ���� �� ������ �ͻ� ʺ ����
����: 0/500 (����������Ҫ�������˲�����ʾ)