Я пытаюсь сделать httpget на мобильном устройстве Symbian в Qt 4.7.
Я тестировал программу на Windows и на эмуляторе Symbian, и они оба работают, но когда я пробую это на SymbianЯ получаю сообщение об ошибке:
Ошибка сетевого сеанса.
Когда я пытаюсь выполнить httpget через браузер на устройстве Symbian, оно работает, и я вижу страницу.
Вот код сети:
QNetworkAccessManager *manager = new QNetworkAccessManager(this);
connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(replyFinished(QNetworkReply*)));
manager->get(QNetworkRequest(QUrl(Consts::webserviceURL + Consts::servletLogin + "?"
+ Consts::username + "=" + username + "&"
+ Consts::password + "=" + password)));
Вот ответ Закончено:
void LoginDialog::replyFinished(QNetworkReply* reply){
qDebug() << "reply finished";
if (reply->error()) {
ui->lbl_loginerror->setText("server niet bereikbaar: " + reply->errorString());
qDebug() << "server niet bereikbaar: " << reply->errorString();
}
else {
....
Вывод всего этого:
[Qt Message] reply finished
[Qt Message] server niet bereikbaar: "Network session error."
- Ничего плохого в соединении: проверка браузера прошла успешно
- Ничего плохого в коде: поскольку он работает на эмуляторе
Что я сделал не так?
Редактировать
Я также добавил сетевые сервисы в файл .pro
:
symbian {
TARGET.UID3 = 0xeeb46dc7
TARGET.CAPABILITY += networkservices
TARGET.EPOCSTACKSIZE = 0x14000
TARGET.EPOCHEAPSIZE = 0x020000 0x800000
}