한국어
Qt
 

QNetworkAccessManager 클래스를 사용하려면 프로젝트파일에 먼저 아래를 명시해야한다.

QT += network

 

아래 예제는 QNetworkAccessManager를 통해 HTTP POST 하는 방법을 보여준다.

void post(){
    // Build your JSON string as usual
    QByteArray jsonString = "{\"method\":\"AuthenticatePlain\",\"loginName\":\"username@domain.com\",\"password\":\"mypass\"}";
    
    // For your "Content-Length" header
    QByteArray postDataSize = QByteArray::number(jsonString.size());
    
    // Time for building your request
    QUrl serviceURL("https://www.superService.com/api/1.7/ssapi.asmx");
    QNetworkRequest request(serviceURL);
    
    // Add the headers specifying their names and their values with the following method : void QNetworkRequest::setRawHeader(const QByteArray & headerName, const QByteArray & headerValue);
    request.setRawHeader("User-Agent", "My app name v0.1");
    request.setRawHeader("X-Custom-User-Agent", "My app name v0.1");
    request.setRawHeader("Content-Type", "application/json");
    request.setRawHeader("Content-Length", postDataSize);
    
    // Use QNetworkReply * QNetworkAccessManager::post(const QNetworkRequest & request, const QByteArray & data); to send your request. Qt will rearrange everything correctly.
    QNetworkReply * reply = m_qnam->post(request, jsonString);
}

 

번호 제목 글쓴이 날짜 조회 수
공지 Qt프로그래밍(QtQuick) Beginner를 위한 글 읽는 순서 운영자 2019.01.05 85760
58 QML과 QtQuick 모듈 개념과 기본 타입들 makersweb 2019.04.26 13377
57 QML 전역 객체 (Global Object) file makersweb 2019.04.10 1047
56 tslib의 ts_calibrate를 응용해서 Qt로 터치보정기능 구현 file makersweb 2019.04.06 1361
55 GPU가 없는 장치에서 Qt Quick을 사용 makersweb 2019.04.02 1857
54 QTextCodec클래스를 사용하여 유니코드와 EUC-KR 변환 makersweb 2019.03.25 2888
53 qInstallMessageHandler를 이용한 디버그 메세지 출력 제어하기 makersweb 2019.02.25 1350
52 Qt5기반 독립 프로세스(out-of-process)로 동작하는 가상키보드(virtual keyboard) file makersweb 2019.02.24 2624
51 Qml 기본 컴포넌트 강좌 (4) - 모델 리스팅(Listing) file 운영자 2019.02.23 5289
50 Qt Bluetooth를 이용한 시리얼(Serial) 통신 file makersweb 2019.02.17 3550
49 Qml 기본 컴포넌트 강좌 (3) - 배치(positioning) 컴포넌트 file 운영자 2019.02.10 4858
48 QString 문자열 다루기 예제 운영자 2019.01.26 39978
47 Qt SQL을 이용한 가벼운 데이터베이스 다루기 [1] file 운영자 2019.01.23 6945
46 구글 클라우드 Speech-To-Text API를 Qt기반(C++, Qml)테스트 [7] file makersweb 2019.01.20 2616
» QNetworkAccessManager를 통해 HTTP POST 하는 예제 makersweb 2019.01.17 4747
44 Qt응용프로그램 실행 시 콘솔창(터미널)같이 띄우기 file makersweb 2019.01.16 4475
43 안드로이드 가상장치 사용 file makersweb 2019.01.13 1072
42 Qml 기본 컴포넌트 강좌 (2) [2] file makersweb 2019.01.05 8609
41 Qml 기본 컴포넌트 강좌 (1) file makersweb 2019.01.03 12050
40 QtWayland와 ivi-compositor file makersweb 2018.12.27 2399
39 Qml과 C++로 구현하는 GUI어플리케이션 file makersweb 2018.12.25 13909