# 【Qt編程】基于Qt的詞典開發系列--調用網絡API
前面文章中我們實現了本地的詞庫設計,可以完成本地的查詞功能,那么這篇文章**主要講一講如何通過調用網絡的api來實現詞典的網絡查詞功能**。
## 詞典API的選擇
基本上市面上做詞典軟件的公司都有對應的api,比如說有道、金山等等,不過一般都需要api key,有點麻煩,于是乎,我就找了個簡單好用的扇貝網API:[http://www.shanbay.com/help/developer/api/](http://www.shanbay.com/help/developer/api/)?奇怪的是,該api說要停用了,可以從我去年暑假完成該軟件制作,到如今為止,還能正常使用。
##扇貝詞典api的使用
進入上面我給的扇貝網的api地址,我們可以看出該api文檔還是比較詳細。像我這種從未接觸過網絡編程的人來說,也能比較了解。下面我們來簡單說說怎么使用這些api。由于我詞典的功能只有查詞、添加單詞兩種功能,因此只需要使用文檔中的對應的api接口就可以了。
在api介紹的開始處,有下面的文字如下:?

因此,在使用該api時,**我們必須首先注冊**!完成注冊并登錄后,我們繼續查看api文檔,由于我們只實現查詢單詞和保存單詞的功能(當然也可以實現文檔中的其它功能,使用方法類似),因此只需關注下面如圖所示的內容就夠了:?

有可能你看了圖中的內容,還是一頭霧水,那么我們可以先嘗試一下。**首先確保已經登錄了扇貝網,然后在瀏覽器中輸入**:[http://www.shanbay.com/api/word/test](http://www.shanbay.com/api/word/test)?,然后我們就可以看到如下的內容:?

圖中的內容就是我們查詢test單詞所得到的結果。如果我們想要保存該單詞,則只需要在瀏覽器中輸入:[http://www.shanbay.com/api/learning/add/test](http://www.shanbay.com/api/learning/add/test)?我們得到的結果如下:

上圖說明這個單詞已經被我們保存了,并且給予了它一個編號。因此,當我們再查詢該單詞的時候,即在瀏覽器中輸入:[http://www.shanbay.com/api/word/test](http://www.shanbay.com/api/word/test)?會發現id不再是0,而是與上面的編號相同:?

到目前為止,上述的操作都不涉及到編程,都是直接在瀏覽器中進行的操作。然而,我們想要在詞典中實現該功能,則就**不得不面對兩個問題:1、編程實現用戶的登錄及調用api;2、解析調用api后返回的json格式的數據。**
**上述的兩個問題都會在后續的系列文章中予以解決,敬請關注。**
- 前言
- <一>--詞典框架設計及成品展示
- <二>--本地詞典的設計
- <三>--開始菜單的設計
- <四>--無邊框窗口的縮放與拖動
- <五>--無邊框窗口的拖動
- <六>--界面美化設計
- <七>--調用網絡API
- <八>--用戶登錄及API調用的實現
- <九>--JSON數據解析
- <十>--國際音標的顯示
- <十一>系統托盤的顯示
- <十二>調用講述人
- <十三>音頻播放
- <十四>自動補全功能
- <十五>html特殊字符及正則表達式
- 后序