Bienvenue sur le forum !

Si vous souhaitez rejoindre la communauté, cliquez sur l'un de ces boutons !

Qt : 5.10.0 - Qt Creator : 4.5.0 - Qt Installer : 3.0.2 - JOM : 1.1.2 - Qt Build suite : 1.7.0 - VS Qt 5 : 2.0.0

QNetworkAccesManager et ftp

Salut à tous,

Je n'arrive pas à télécharger un fichier en ftp, alors que sur le web on dit que c'est possible.
J'ai toujours cette erreur: QNetworkReply::NetworkError(ContentNotFoundError)

Par contre, en http, aucun problème.

Réponses

  • Salut,
    comme ça pas trop d'idée.
    Mais est-ce un ftp anonyme ? utilisant un port standard ?
  • 24 Feb modifié
    oui, typiquement un fichier de doc en pdf
    J'ai cette séquence de logs:
    start download QUrl("ftp://download.asrock.com/manual/K7S41GX.pdf")
    download error QNetworkReply::NetworkError(ContentNotFoundError)
    download finished QUrl("ftp://download.asrock.com/manual/K7S41GX.pdf") size: 0
    Je viens d'essayer avec un autre ftp:
    start download QUrl("ftp://ftp.maxdata.com/MAXDATA_PCs/Desktop/01_Mainboards/1 ASUS/ASUS P7H55-M-PRO/Manual/f4973_MB_Installation_Guide_(V2).pdf") 
    (QPair("Content-Length","18899332"))
    download error QNetworkReply::NetworkError(OperationCanceledError)
    download finished QUrl("ftp://ftp.maxdata.com/MAXDATA_PCs/Desktop/01_Mainboards/1 ASUS/ASUS P7H55-M-PRO/Manual/f4973_MB_Installation_Guide_(V2).pdf") 2465421
    Ca démarre c'est déjà ça !
    Bonne nouvelle le serveur retourne la taille du fichier !

    Avec le navigateur Safari du Mac, les deux fichiers chargent sans problèmes.
  • Re,
    j'ai essayé de mon côté sans succès
    Par contre impossible avec un client ftp type filezilla
  • EDIT : j'ai bien récupérer le fichier pdf de chez maxdata sans soucis avec Qt
  • 24 Feb modifié
    j'ai reussi avec celui-là:
    start downloadQUrl("ftp://ftp.hp.com/pub/hpdm/Documentation/WhitePapers/4.5/WP_HPDM_FTP_Configuration.pdf") 0x7fc9227b0dd8
    (QPair("Content-Length","1062950"), QPair("Last-Modified","Fri, 07 Mar 2014 06:05:02 GMT"))
    download finished QUrl("ftp://ftp.hp.com/pub/hpdm/Documentation/WhitePapers/4.5/WP_HPDM_FTP_Configuration.pdf") size: 1062950
    Conclusion: une fois ça marche, une fois ça marche pas ...
  • Par contre comme je disais, je n'ai pas réussi à télécharger le premier fichier avec filezilla, donc ce ne doit pas être un problème de Qt mais surement une restriction côté serveur.
    Si d'autres ont une explication.
  • 24 Feb modifié
    Pas de problème pour télécharger le manuel de AsRock avec Safari ou Firefox.
    Je pense plutôt que Qt ne communique pas correctement avec le serveur.
  • 24 Feb modifié
    Filezilla non plus alors.
    Voici la sortie

    Statut : Déconnecté du serveur
    Statut : Résolution de l'adresse de download.asrock.com
    Statut : Connexion à 122.147.246.229:21...
    Statut : Connexion établie, attente du message d'accueil...
    Réponse : 220 Welcome to ASRock FTP.
    Commande : USER anonymous
    Réponse : 331 Password required for anonymous
    Commande : PASS **************
    Réponse : 230 Logged on
    Statut : Connecté
    Statut : Récupération du contenu du dossier...
    Commande : PWD
    Réponse : 257 "/" is current directory.
    Commande : TYPE I
    Réponse : 200 Type set to I
    Commande : PASV
    Réponse : 227 Entering Passive Mode (122,147,246,229,214,47)
    Commande : MLSD
    Réponse : 550 Permission denied
    Erreur : Impossible de récupérer le contenu du dossier
Connectez-vous ou Inscrivez-vous pour répondre.