일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 네이버 블로그 이웃추가 자동
- rabbitmq
- 크롤링
- amqplib
- socket.io
- 실시간 웹소켓 서버
- 서이추 자동
- kwoss2341
- nodejs
- 서이추 매크로
- Selenium
- 서로이웃추가 자동
- 웹소켓 서버
- 네이버 블로그
- Node
- 실시간
- 국세청
- 스크래퍼
- 웹소켓
- Java
- 서로이웃추가 매크로
- node.js
- Selenium 네이버 블로그
- 셀레니움
- 크롤러
Archives
- Today
- Total
defaultK
[Qt 프로그래밍] API통신, rest-api 를 이용한 json 데이터 통신 본문
//1. 네트워크 통신을 위한 QNetworkAccessManager,QNetworkRequest 세팅
QNetworkAccessManager *mgr = new QNetworkAccessManager();
const QUrl url("http://api~");//url
QNetworkRequest request(url);
request.setHeader(QNetworkRequest::ContentTypeHeader, "application/json");
//2. api request 양식에 따른 json 세팅
QJsonObject obj;
/*
obj["key1"] = "value1";
obj["key2"] = "value2";
obj["key3"] = "value3";
*/
obj["SITE_CD"] = "1093";
obj["STR_CD"] = "0001";
obj["SET_TARGET_IP"] = "192.168.1.161";
QJsonDocument doc(obj);
QByteArray data = doc.toJson();
//3. api 요청
QNetworkReply *reply = mgr->post(request, data);
//4. reply의 finished signal이 발생할때 응답값 처리.
QObject::connect(reply, &QNetworkReply::finished, [=](){ //람다식
if(reply->error() == QNetworkReply::NoError){
QByteArray ba=reply->readAll();
QString contents = QString::fromUtf8(ba);
qDebug()<<contents;
}
else{
QString err = reply->errorString();
qDebug() << err;
}
reply->deleteLater();
});
'Qt 프로그래밍 > Basic Qt' 카테고리의 다른 글
[Qt 프로그래밍] [크로스컴파일] Linux Sqlite db 조회 (1) | 2021.06.05 |
---|---|
[Qt 프로그래밍] QSettings 클래스를 이용한 INI파일 설정하기 (0) | 2021.04.15 |
[Qt 프로그래밍] QProcess 클래스를 이용한 파일 실행 (1) | 2021.03.20 |
[Qt 프로그래밍] qml, cpp 간 signal , slot 연결 (0) | 2021.02.24 |
[Qt 프로그래밍] 크로스컴파일 환경(라즈베리파이)에서 qml 과 cpp object 연동하기 (0) | 2021.02.24 |
Comments