2013-04-22 5 views
1

에서 빈 문자열을 얻기 이것은 내가 사용하는 코드입니다 :QNetworkAccessManager

QNetworkAccessManager *manager = new QNetworkAccessManager(this); 
connect(manager, SIGNAL(finished(QNetworkReply*)), 
      this, SLOT(replyFinished(QNetworkReply*))); 

manager->get(QNetworkRequest(QUrl("https://dl-web.dropbox.com/get/patcher/wait.txt?w=AACu6t8OAIyonlf6zpLX4VQquumCR5I5Tvukdg_e8gXGxg"))); 

이 내 슬롯입니다 : 내가 출력으로 ","얻을

void MainWindow::replyFinished(QNetworkReply* reply) 
{ 
    qDebug() << reply->readAll(); 
} 

. 이유가 뭐야?

link에서 텍스트 출력을 가져 오려고합니다.

답변

2

인증 된 URL 인 것처럼 보입니다. QNetworkAccessmanager에 의해 방출되는 authenticationRequired 신호를 처리하여 인증 자격 증명을 제공해야합니다. 더 info here.

+0

감사합니다. DropBox의 공용 폴더에 넣고 https에서 s를 제거하여 문제를 해결했습니다. – user2305688

+0

오, 알겠습니다. 또한 https를 통해 암호화 된 통신을 유지하려는 경우에도 https를 사용할 수 있습니다. 하지만 당신은 코드를 수정해야합니다 : QNetworkReply * reply = manager-> get (QNetworkRequest (QUrl ("https://dl-web.dropbox.com/get/patcher/wait.txt?w=AACu6t8OAIyonlf6zpLX4VQquumCR5I5Tvukdg_e8gXGxg"))); reply-> ignoreSslErrors(); – Aki

관련 문제