面向對象的全套“企業微信”api介面的代碼實現,網上太多“面向過程”微信api介面的代碼,這個開源給需要的人用

来源:http://www.cnblogs.com/mazhiyuan/archive/2017/03/14/6549470.html
-Advertisement-
Play Games

很多人都需要與微信的api對接。 今天我這裡就分享全套的企業微信api介面的代碼。 關於微信api,網上已經有很多實現的了。 但是我今天之所以還寫這個,是因為網上基本上找不到面向對象的api介面實現的編程,幾乎都是“面向過程”的。 本文章的代碼,也許能帶給你極大的方便,以及非常方便的擴展和應用。 ...


有段時間沒有寫文章了。

一直以來,微信的熱門是看得到的,很多人都需要與微信的api對接。

今天我這裡就分享全套的企業微信api介面的代碼。

關於微信api,網上已經有很多實現的了。

但是我今天之所以還寫這個,是因為網上基本上找不到面向對象的api介面實現的編程,幾乎都是“面向過程”的。

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

 

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

 

2.在你的頁面中,類似於下圖,插入下麵的代碼即可實現調用。

下圖例子是以“創建成員”的請求為例子寫的。

創建成員的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.98

 

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;
        }
    }
}

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • #include <cctype>(轉,歸納很好) 頭文件描述: 這是一個擁有許多字元串處理函數聲明的頭文件,這些函數可以用來對單獨字元串進行分類和轉換; 其中的函數描述: 這些函數傳入一個等價於字元串的整數作為參數,之後返回一個可以是其他字元或者一個代表布爾值的值,一個整數的0意味著假,一個與不同 ...
  • Maven是跨平臺的項目管理工具,它是開源的,主要服務基於java平臺的項目構建、依賴管理和項目信息管理。 Maven作為一個構建工具非常的強大,能夠幫我們自動化構建過程,從清理、編譯、測試到生成報告,再到打包和部署。我們不需要也不應該一遍遍的輸入命令,一次次的點擊滑鼠,我們要做的是使用Maven配 ...
  • 幸福方舟平臺開發,幸福方舟系統開發,聯繫微電188-2624-7572 幸福方舟軟體開發,幸福方舟模式定製開發,聯繫微電188-2624-7572.(我們是軟體開發公司,不是平臺運營商,玩家勿擾) 幸福方舟全返平臺也將帶領更多的商家走向成功之路。消費者註冊後就能成為幸福方舟的公益信使,信使在在任何一 ...
  • “最早是新業務要做,但是買伺服器來不及,管理員沒到位,而且新業務的成本很高,是否能成功也是未知,因此明源決定採用阿裡雲,等資金和人到位再搬到自己內部。然而就是這種誤打誤撞,卻讓明源抓住了一個很好的機會走在了正確的軌道上。 ...
  • 天山雪蓮系統開發,天山雪蓮游戲開發,聯繫微電188-2624-7572.(我們是軟體開發公司,不是平臺運營商,玩家勿擾) 天山雪蓮游戲介紹: 投330得到300朵雪蓮花大約平均每天生長率 2.5% 第一天300✘2.5%=7.5第二天307✘2.5%=7.6第三天315✘2.5%=7.8第四天323 ...
  • 測試命令 啟動加熱器fa 10 01 01 b0 55 fb FA 10 01 02 00 00 20 FB 停止加熱器fa 10 01 03 31 94 fb FA 10 01 04 00 00 0A FB 啟動除濕器fa 10 01 05 b1 96 fb FA 10 01 06 00 00 1 ...
  • 前述: 在學習單例模式後,對老師課上佈置的課後作業,自然要使用單例模式,但是不是一般的單例,要求引起我的興趣,案例是用伺服器。 老師佈置的要求是:伺服器只有一個,但是使用這個伺服器時候可以有多個對象(原版的)和備份資料庫,也就是至少要兩個對象,因為有可能伺服器對象會垮掉,所以要用備份的,所以這裡要考 ...
  • 本視頻為activiti工作流的web流程設計器整合視頻教程 整合Acitiviti線上流程設計器(Activiti-Modeler 5.21.0 官方流程設計器) 本視頻共講了兩種整合方式 1. 流程設計器和其它工作流項目分開部署的方式 2. 流程設計器和SSM框架項目整合在一起的方式 視頻大小 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...