【完全开源】微信客户端.NET版
目錄
- 說明
- 功能
- 原理步驟
- 一些參考
說明
前兩天比較閑,研究了一下web版微信。因為之前看過一篇博客講微信web協(xié)議的,后來嘗試分析了一下,半途中發(fā)現(xiàn)其實沒什么意義,但又不想半途而廢,所以最后做出了一個這樣子的demo。功能比較少,跟官方客戶端功能差不多(其實要差一些:))。大概原理就是使用WebRequest請求數(shù)據(jù),demo中代碼寫得比較亂,但是關鍵地方都有注釋。先看一下截圖:
??
?
代碼已經(jīng)上傳到github,有需要的可以看一下:
源碼下載
?
功能
能做:
- 二維碼登錄;
- 加載最近聯(lián)系人;
- 加載所有好友;
- 聊天;
- 查看好友信息。
不能做:
- 不能收發(fā)復雜消息(實際上除了字符串之外都不能,表情我沒有解析,你如果發(fā)送[擁抱],別人還是能收到正確的表情);
- 不能看朋友圈;
- 懶得寫了,其他功能都不能。
?
原理步驟
打開 wx.qq.com ,按F12,然后手機掃描二維碼登錄,一切過程都能看到:
過程大概如下:
每步需要的具體url我就不詳說了,網(wǎng)上有。我代碼中也有(只是有點爛)。
?
一些參考
源碼中用到了一些開源代碼和一些工具:
- Webkit.NET(用于聊天框、自帶的Webbrowser兼容不行);
- json.net(解析服務器返回的json數(shù)據(jù))
- chrome(瀏覽器 按F12 大家都懂的)
注:登錄后一段時間,數(shù)據(jù)同步經(jīng)常出現(xiàn)1205錯誤,導致接收不到別人發(fā)過來的消息,該錯誤暫時還未解決,下次找到原因了再更新。
?
所有源碼均遵循MIT協(xié)議,開源有益,多謝點贊!
?
作者:周見智?
出處:http://www.cnblogs.com/xiaozhi_5638/?
本文版權歸作者和博客園共有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。
本文轉(zhuǎn)自周見智博客博客園博客,原文鏈接:http://www.cnblogs.com/xiaozhi_5638/p/4923811.html,如需轉(zhuǎn)載請自行聯(lián)系原作者
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎
總結(jié)
以上是生活随笔為你收集整理的【完全开源】微信客户端.NET版的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 教你巧用旧路由器桥接功能扩展WiFi信号
- 下一篇: 在Win2003、Win7、XP中配置I