2010-12-07 26 views
0

J'essaie ceci:iPhone SDK: ASIFormDataRequest pas réussi, pourquoi?

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL: 
           [NSURL URLWithString:my_url]]; 
[request setPostValue:id_ forKey:@"id_source"]; 
[request setPostValue:email forKey:@"email"]; 

[request startSynchronous]; 

et je suis arrivé de la console

wait_fences: failed to receive reply: 10004003 

qui est quelque chose d'interne.

Avez-vous idée pourquoi? J'essaie le formulaire pour de vrai, à partir du navigateur, et cela fonctionne sans problèmes. Ne pas avoir d'erreur dans l'URL, ou dans aucun paramètre.

10x à l'avance.

+0

Avez-vous lu http://stackoverflow.com/questions/1371346/wait-fences-failed-to-receive-reply-10004003 –

Répondre

1

Pour déboguer le request, essayez d'obtenir la réponse `de cette façon:

NSError *error = [request error]; 
if (!error) { 
    NSString *response = [request responseString]; 
} 

error devrait vous dire tout ce que vous devez savoir, et devrait protéger votre réponse de tout problème. Voici un good post sur NSError, si vous ne l'avez pas fait auparavant.

À propos de la chose wait_fences existante ... Je pense que j'ai trouvé celui-ci, basé sur d'autres sources énumérées ci-dessous.

Il semble que ce problème survienne lorsqu'un champ de saisie ne parvient pas à donner son statut firstResponder. Ma vision à long terme est que le clavier qui vous aide à remplir le formulaire que vous traitez ne démissionne pas de son statut firstResponder.

donc, dans votre contrôleur de vue, en supposant que vous avez un champ de texte déclaré, vous pouvez essayer ceci:

- (void)viewDidLoad 
{ 
    // set up the text field 
    [self.textField setDelegate:self]; 

    [self.textField addTarget:self 
        action:@selector(textFieldFinished:) 
     forControlEvents:UIControlEventEditingDidEndOnExit]; 

    [super viewDidLoad]; 
} 

- (IBAction)textFieldFinished:(id)sender 
{ 
    [sender resignFirstResponder]; 
} 

Certains postes que j'ai regardé pour former cette opinion:

"wait_fences: failed to receive reply: 10004003"?

http://www.iphonedevsdk.com/forum/iphone-sdk-development-advanced-discussion/17373-wait_fences-failed-receive-reply-10004003-a.html

http://discussions.apple.com/thread.jspa?threadID=2014220

+0

cela a résolu mon message d'avertissement :) – Danail

+0

mais je ne parviens toujours pas à envoyer les informations du formulaire Web ... des idées? – Danail

+0

Ok, vient d'éditer la réponse avec une nouvelle suggestion. Voir les nouvelles choses en haut. –