2010-08-09 14 views
1

Je suis en train d'écrire une image simple Uploader utilisant ASIHTTPRequest ...ASIHTTPRequest Image File Upload

mais le code ci-dessous ....

[request setData:imageData withFileName:@"iphone.jpg" andContentType:@"image/jpeg" forKey:@"photo"]; 

Je reçois ci-dessous msg d'avertissement ....

warning: 'ASIHTTPRequest' may not respond to '-setData:withFileName:andContentType:forKey:' 

pas trop ce qui est erroné depuis que je suis tout l'importation ajouté en haut trop

#import "ASIHTTPRequest.h" 
#import "ASIFormDataRequest.h" 

Quelqu'un a-t-il une idée de pourquoi?

Répondre

3

Est-ce que votre request est une instance de ASIHTTPRequest?

Ou est request une instance de ASIFormDataRequest? Pour utiliser la méthode -setData:withFileName:andContentType:forKey:, votre request doit être une instance de ASIFormDataRequest. Si request est une instance de ASIHTTPRequest, la méthode ci-dessus n'est définitivement pas disponible.

En second lieu, si vous regardez le code ASIFormDataRequest.h, vous remarquerez que ASIFormDataRequest est une sous-classe de ASIHTTPRequest:

@interface ASIFormDataRequest : ASIHTTPRequest 

Par conséquent, il serait inutile d'importer ASIHTTPRequest.h si vous importez juste ASIFormDataRequest.h puis instanciez request en tant qu'instance de ASIFormDataRequest.

Une instance de ASIFormDataRequest aura toutes les mêmes méthodes et propriétés d'une instance de ASIHTTPRequest, avec toutes les fonctionnalités supplémentaires d'une demande ASIFormDataRequest.

+0

Merci beaucoup! J'ai trouvé le brouillard ma demande était vraiment fausse !! devrait de ASIFormDataRequest utilisé et pas ASIHTTPRequest !! – CBY