Qt Tech. OpenSSL通信、HTTPS通信を行うプログラムが簡単じゃない!対処方法 新しいページはコチラ
提供: yonewiki
(→本題) |
(→本題) |
||
89行: | 89行: | ||
connect(xxxxxNetAccess, SIGNAL(finished(QNetworkReply*)), | connect(xxxxxNetAccess, SIGNAL(finished(QNetworkReply*)), | ||
this, SLOT(readXml(QNetworkReply*)));//xxxxxNetAccess is QNetworkAccessManager Object. | this, SLOT(readXml(QNetworkReply*)));//xxxxxNetAccess is QNetworkAccessManager Object. | ||
+ | … | ||
+ | xxxxxNetAccess->get(QNetworkRequest(QStringLiteral("https://www.yo-net.jp"))); | ||
… | … | ||
void xxx...xxx::readXml(QNetworkReply* reply){ | void xxx...xxx::readXml(QNetworkReply* reply){ | ||
95行: | 97行: | ||
</syntaxhighlight2> | </syntaxhighlight2> | ||
− | + | 上記のように取得できるエラー出力で得られるモノです。処理は以下のような流れです。 | |
+ | |||
+ | :1.QNetworkAccessManagerクラスのxxxxxNetAccessのシグナルfinished(QNetworkReply*)は状態通知を引数とする通信処理が完了関数が呼び出されたときに、reedXml(QNetworkReply*)関数を呼び出す仕組みにします。 | ||
+ | |||
+ | |||
+ | :2.xxxxxNetAccess->get()メンバ関数でQNetworkrequest(QStringLiteral("https://www.yo-net.jp"))の戻り値を引数にして通信処理を行います。これによりxxxxxNetAccessのfineshed(QNetworkReply*)が呼び出され、readXml関数が実行されます。 | ||
+ | |||
+ | |||
+ | :3.readXmlの引数である通信応答オブジェクトreplyからエラー内容を出力。 | ||
+ | |||
+ | |||
+ | というような流れです。 | ||