Qt network 질문입니다.

오피스 업무, 개발 업무, 디자인 업무 등 다양한 분야에서의 리눅스 활용과 방법을 서로 이야기하고 질의하고 토의하는 곳

Moderator: Dry8r3aD

Post Reply
User avatar
taba
Posts: 87
Joined: 2012/03/31 Sat 8:32 pm

Qt network 질문입니다.

Post by taba » 2012/12/08 Sat 2:44 pm

안녕하세요. 현재 Qt를 사용하여 프로그래밍중입니다. 목표는 자작한 Web서버와 연동하는것입니다. 질문은 Qt를 사용하여 작성된 클라이언트 프로그램에
쿠키를 넣어서 보내려고 하는 RequestHeader를 어떻게 작성해야 되는지 막막하네요. 아시는분 계시면 조금만 알려주세요 ㅠㅠ
아래는 제공되는 Qhttp예제프로그램중 일부에 Request가 입력되는 부분입니다.




[code:10ynipa9]
//QNetworkReply *reply
//qnam의 데이터를 구성하기위한 클래스
req =new QNetworkRequest(url);


reply = qnam.get(*req);
connect(reply, SIGNAL(finished()),
this, SLOT(httpFinished()));
connect(reply, SIGNAL(readyRead()),
this, SLOT(httpReadyRead()));
connect(reply, SIGNAL(downloadProgress(qint64,qint64)),
this, SLOT(updateDataReadProgress(qint64,qint64)));[/code:10ynipa9]

User avatar
taba
Posts: 87
Joined: 2012/03/31 Sat 8:32 pm

Re: Qt network 질문입니다.

Post by taba » 2012/12/08 Sat 4:15 pm

방금알았는데 서버에 쿠키를 써넣어 보내는게 맞는줄 모르겠지만 간단하게 해결이 가능하더군요.


[code:33m47nma]
//QNetworkAccessManager qnam
//서버에 접속하기위한 클래스

//QNetworkReply *reply
//qnam의 데이터를 구성하기위한 클래스
req =new QNetworkRequest(url);
req->setRawHeader("name","Qt"); //자료명과 자료입력


reply = qnam.get(*req);
[/code:33m47nma]

아래는 구글앱서버입니다 -_-
서블릿을 사용하면 대충나옵니다.
혹시라도 다른분 참고하시라고 남겨놓겠습니다.
[code:33m47nma]
if(req.getHeader("name") == null)
name ="null";
else
name=req.getHeader("name");

[/code:33m47nma]

Post Reply