2010-04-28 5 views
1

J'utilise le code source ASIHTTPRequest pour télécharger un fichier depuis un emplacement distant. Étonnamment, le téléchargement arrive mais rien ne se passe après cela. J'ai mis dans une instruction de journal dans la méthode handleBytesAvailable et peut voir la valeur entière de fichier de données est téléchargée en parties et ajouté à la variable fileDownloadOutputStream.Téléchargement du fichier avec ASIHTTPRequest - Application iPhone

Mais une fois que tous les octets ont été téléchargés, rien ne se passe. Les méthodes déléguées ne sont pas appelées (ni échec, ni succès).

Quelqu'un peut-il me dire ce qui se passe? Ou quelle est la manière correcte de télécharger un fichier à partir d'un serveur distant en utilisant ASIHTTPRequest?

Merci.

peu plus de détails

En mettant plusieurs instructions du journal, il semble que, après tous les octets ont été téléchargés, la classe demande reçoit une réponse de délai d'attente. Et après cela, les méthodes de délégué ne sont pas appelées. Je ne sais pas pourquoi le délai d'attente devrait se produire parce que je peux voir à partir des journaux que tous les octets du fichier ont déjà été téléchargés. est-ce que cela aide?

Répondre

1

Vous pouvez définir l'emplacement de téléchargement sur la demande:

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; 
[request setDownloadDestinationPath:@"/Users/ben/Desktop/my_file.txt"]]; 
+0

Je le fais déjà. Le problème est le téléchargement de fichiers et au dernier moment quelque chose se passe et les méthodes de délégué ne sont pas appelées. – lostInTransit

+0

Êtes-vous sûr que ce n'est pas une erreur côté serveur? – ACBurk

1

Avez-vous défini un délégué sur l'objet ASIHTTPRequest?

+0

Oui. Ma classe est définie en tant que délégué. – lostInTransit

Questions connexes