1

uploading.com からファイルをダウンロードするために最善を尽くしましたが、すべて無駄でした。あらゆるリダイレクト方法を試しましたが、すべて無駄でした。常にMoved Permanentlyというエラーが発生し、リダイレクトを試みるとWebページがダウンロードされます。は!

This is the cookie which i have to pass to QNetworkAccessManager:

S=gmail=gPwZoKGL8hgGA4ZHoej_Tg; S=gmail=xrWQCf29oq77myB3uSRKPg;

request.setUrl(url);
          request.setAttribute(QNetworkRequest::HttpPipeliningAllowedAttribute, true);
          cookieJar->setCookiesFromUrl(QNetworkCookie::parseCookies(cookie),url);
          manager.setCookieJar(cookieJar);
          reply=manager.get(request);

終了したシグナルは次のスロットを呼び出します

int statusCode=0;
            statusCode=reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt();
           if(statusCode>300)
           {
               if(statusCode==307||reply->rawHeaderList().contains("Location"))
               {
                url=reply->header(QNetworkRequest::LocationHeader).toString();
                request.setUrl(url);
                request.setAttribute(QNetworkRequest::HttpPipeliningAllowedAttribute, true);
                cookieJar->setCookiesFromUrl(QNetworkCookie::parseCookies(cookie),url);
                manager.setCookieJar(cookieJar);
                reply=manager.get(request);
                return;
            }

ファイルではなく Web ページをダウンロードするため、ダウンロードは失敗します。URL と Cookie は、flashgot アドオン、firefox によって提供されます。

4

1 に答える 1

0

「uploading.com」に独自のネイティブ API がない場合は、ウェブサイトから html を解析し、必要な html を編集して、ウェブページのユーザーとしてファイルをダウンロードする必要があると思います。

この投稿に回答するために、あなたが何を試したのか、何をしたいのかについて、より多くの情報が必要です。最初に独自の API があるかどうかを確認する必要があります。Qtを使用してこれを行うことは間違いなく可能です。

于 2012-09-19T00:04:32.920 に答える