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

È stato utile?

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
scroll top