2010-12-07 9 views
0

Ich versuche dies:iPhone SDK: ASIFormDataRequest nicht erfolgreich, warum?

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

[request startSynchronous]; 

und ich von der Konsole bekam

wait_fences: failed to receive reply: 10004003 

, die etwas intern ist.

Haben Sie eine Idee warum? Ich versuche das Formular aus dem Browser, und es funktioniert ohne Probleme. Kein Fehler in der URL oder in einem Parameter.

10x im Voraus.

+0

Haben Sie http://StackOverflow.com/Questions/1371346/wait-fences-failed-to-receive-reply-10004003 –

Antwort

1

Um die request debuggen, versuchen Sie die `Antwort auf diese Weise bekommen:

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

error Sie alles, was Sie wissen müssen, sagen sollte, und sollten Sie Ihre Antwort von Problemen schützen. Hier ist ein good post auf NSError, wenn Sie das vorher nicht getan haben.

Über die bestehende wait_fences Sache ... Ich denke, ich habe dies herausgefunden, basierend auf einigen anderen unten aufgeführten Quellen.

Dieses Problem tritt auf, wenn ein Eingabefeld seinen firstResponder-Status nicht zurückgibt. Meine lange Vermutung ist, dass die Tastatur, die Ihnen hilft, das Formular, das Sie bearbeiten, zu füllen, seinen Status als firstResponder nicht zurückgibt.

so, in Ihrem View-Controller, vorausgesetzt, Sie haben ein Textfeld bekam erklärt, könnte man dies versuchen:

- (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]; 
} 

Einige Beiträge ich sah diese Meinung zu bilden:

"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

gelesen dies löste meine Warnmeldung :) – Danail

+0

aber ich bin immer noch nicht in der Lage, die Webformular-Informationen zu senden ... irgendwelche Ideen? – Danail

+0

Okay, habe gerade die Antwort mit einem neuen Vorschlag bearbeitet. Sieh dir die neuen Sachen oben an. –