面向對象的全套「企業微信」api接口的代碼實現,網上太多「面向過程」微信api接口的代碼,這個開源給須要的人用

有段時間沒有寫文章了。php

一直以來,微信的熱門是看獲得的,不少人都須要與微信的api對接。html

今天我這裏就分享全套的企業微信api接口的代碼。編程

關於微信api,網上已經有不少實現的了。json

可是我今天之因此還寫這個,是由於網上基本上找不到面向對象的api接口實現的編程,幾乎都是「面向過程」的。api

本文章的代碼,也許能帶給你極大的方便,以及很是方便的擴展和應用。微信

 

1.以下圖,在你的業務邏輯層中,將本文章附件的Weixin代碼文件夾整套放進去post

 

2.在你的頁面中,相似於下圖,插入下面的代碼便可實現調用。url

下圖例子是以「建立成員」的請求爲例子寫的。spa

建立成員的API說明:http://qydev.weixin.qq.com/wiki/index.php?title=%E7%AE%A1%E7%90%86%E6%88%90%E5%91%98#.E5.88.9B.E5.BB.BA.E6.88.90.E5.91.98code

 

3.到這裏就完成了調用了。其它的api方式請依樣畫葫蘆

 

4.附上整套源文件代碼,猛擊才能下載

 

5.文件中有個代碼是發起http請求的。該文件不在源包中。

在這裏貼出代碼,請直接複製便可

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;

namespace HXL.Common.Helper
{
    public static class Http
    {
        public static string Get(string url)
        {
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
            request.Method = "GET";
            request.ContentType = "text/html;charset=UTF-8";
            //request.ContentType = "text/html;charset=gb2312";

            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            Stream responseStream = response.GetResponseStream();
            StreamReader streamReader = new StreamReader(responseStream, Encoding.GetEncoding("utf-8"));
            string retString = streamReader.ReadToEnd();
            streamReader.Close();
            responseStream.Close();

            return retString;
        }
        
        /// <summary>
        /// 用於發送微信post請求
        /// 其中data是格式化後的json格式。值形如:{"name":"21312","parentid":1,"order":11,"id":19}
        /// </summary>
        /// <param name="url"></param>
        /// <param name="data"></param>
        /// <returns></returns>
        public static string HttpPost(string url, string data)
        {
            string retString = string.Empty;

            byte[] byteArray = Encoding.UTF8.GetBytes(data);
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
            request.Method = "POST";
            request.ContentType = "x-www-form-urlencoded";
            request.ContentLength = byteArray.Length;
            Stream dataStream = request.GetRequestStream();
            dataStream.Write(byteArray, 0, byteArray.Length);
            dataStream.Close();

            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            Stream myResponseStream = response.GetResponseStream();
            StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
            retString = myStreamReader.ReadToEnd();
            myStreamReader.Close();
            myResponseStream.Close();

            return retString;
        }
    }
}
相關文章
相關標籤/搜索