【发布时间】:2012-09-18 22:45:50
【问题描述】:
我尽我最大的努力从 uploading.com 下载文件,但都是徒劳的。我尝试了所有可能的重定向方式,但都是徒劳的。它总是以错误永久移动而告终,如果您尝试重定向,它最终会下载网页。嗯!
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;
}
下载失败,因为它下载的是网页而不是文件。 url 和 cookie 由 flashgot 插件、firefox 提供。
【问题讨论】: