diff --git a/src/apiclient.cpp b/src/apiclient.cpp index 846b3d7..5cfa8a3 100644 --- a/src/apiclient.cpp +++ b/src/apiclient.cpp @@ -71,8 +71,10 @@ QNetworkReply *ApiClient::startGet(const QUrl &url) void ApiClient::getFeed(const QString &url) { - qDebug() << "getFeed request:" << url; - QNetworkReply *reply = startGet(QUrl(url)); + // i link dei feed OPDS sono spesso relativi (/opds/new): risolvi contro il server + const QString resolved = resolveUrl(url); + qDebug() << "getFeed request:" << resolved; + QNetworkReply *reply = startGet(QUrl(resolved)); connect(reply, &QNetworkReply::finished, this, [this, reply]() { reply->deleteLater(); const int status = reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt();