2011-05-31 113 views
1
void MainWindow::on_WowButton_clicked() 
{ 
    http->setHost("pastebin.ca"); 
    http->get("/raw/2072840"); 
    QString paste(http->readAll()); 
    ui->textEdit->setText(paste); 
} 

現在,我想爲獲取請求設置用戶代理。請告訴設置用戶代理的正確方法。QT http設置用戶代理

謝謝!

回答

5

QHttp已過時並被刪除。您需要改用QNetworkAccessManager。

QNetworkAccessManager* mgr = new QNetworkAccessManager(); 
.... 
QNetworkRequest req; 
req.setUrl(QUrl("enter url")); 
req.setRawHeader("User-Agent" , "Mozilla Firefox"); 

mgr->get(req); 

如果你仍然想使用QHTTP

QHttpRequestHeader header("GET", QUrl::toPercentEncoding("/raw/2072840")); 
header.setValue("User-Agent", "Firefox 4"); 
http->setHost("qt.nokia.com"); 
http->request(header); 
+0

感謝answer..I很清楚其obsolete..but我的一些舊的代碼。並且我仍然想要設置用戶代理。 – Vamsi 2011-06-03 12:36:37

+0

您應該包含定義「http」變量的代碼。 – 2013-02-23 04:55:36