Perché questo post non funziona?
-
28-10-2019 - |
Domanda
Questo è il mio frammento:
NSString *post = @"from=A&name=B&email=ciccio@aaasd.com&messaggio=MESSAGE&codHidden=-1";
NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:NO];
NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
[request setURL:[NSURL URLWithString:@"http://www.mysite.com/page.php"]];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postData];
NSData *urlData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSLog(@"Succeeded! Received %d bytes of data",[urlData length]);
NSString *outputdata = [[NSString alloc] initWithData:urlData encoding:NSASCIIStringEncoding];
NSLog(@"%@", outputdata);
Chiama una pagina PHP che mi invia un'e -mail ...
Ci sono errori in questo codice?
Non sembra funzionare ...
Grazie
Soluzione
È un problema sincrono/asincrono? In tal caso, utilizzare il delegato e accedere ai dati in modo asincrono. Potresti pubblicare errori che vedi (o la stringa di risposta del server)?
EDIT: Dal momento che non stai facendo nulla di utile con l'errore restituito, modifica la tua classe per eseguire la richiesta asincrono. Una grande risposta a questo è stata precedentemente pubblicata qui. Una volta implementato didFailWithError
Avrai una foto migliore.
Altri suggerimenti
Prova a cambiare nsasciistringencoding in nsutf8stringencoding
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow