http是超文字傳輸協議,它是一種檔案傳輸協議。
qt使用http主要用到以下三個類:
qnetworkaccessmanager 該類允許應用傳送網路請求並接收響應。
qnetworkrequest 該類包含了乙個由qnetworkaccessmanager傳送的請求。
qnetworkreply 該類包含接收到的資料部分和qnetworkaccessmanager傳送請求的頭部。
主要步驟:
工程檔案.pro裡必須有network
qt += core gui network
qstring mainwindow::api = "";
qstring mainwindow::from = "en";
qstring mainwindow::to = "zh";
qstring mainwindow::salt="1435660288";
qstring mainwindow::password = 輸入你申請的password;
定義請求成功後的槽函式並在cpp檔案中自行實現:
public slots:
void replyfinished(qnetworkreply *);
q = word; //word為要翻譯的單詞
qstring url;
manager = new qnetworkaccessmanager(this);
connect(manager,&qnetworkaccessmanager::finished,this,&mainwindow::replyfinished);
manager->get(qnetworkrequest(qurl(url.toutf8())));//傳送請求
在自定義槽函式中解析返回的json格式資料:void mainwindow::replyfinished(qnetworkreply *reply)
本例配合qt圖形介面使用,完整**不便貼出,有問題歡迎討論。
Qt之呼叫百度API
本次設計的最終效果如下 官方的新手指南對如何接入ai開放平台做了詳盡的引導。下面介紹如何利用qt進行ai介面呼叫,本次呼叫以身份證為例。閱讀完新手指南後,獲得了access token,將其儲存在qstring中 qstring accesstoken 24.48d309c18be44c2e73fc...
使用python呼叫百度翻譯api
注意看一下產品服務,有的服務有字元數量限制超過了要收費。輸入的引數有 簽名生成的演算法 import hashlib 用來計算md5碼 deffanyi shuru header 隨機碼 金鑰 q shuru md5 hashlib.md5 md5.update sign.encode utf 8 ...
QT呼叫百度語音REST API實現語音合成
1 首先點選點選鏈結 點選access token,獲取access token,裡面有詳細步驟,不再贅述 記下鏈結,等會在qt程式中會用到,tex後面跟要轉換成語音的文字,tok後面是剛獲得的access token 2 開啟qt creator,新建乙個qwidget應用程式,繪製介面如下 3 ...