Qt使用HTTP通訊(以呼叫百度翻譯api為例)

2021-08-13 22:39:35 字數 1113 閱讀 5148

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 ...