Ich habe einige Probleme beim Senden von POST-Daten an ein PHP-Skript mit NSURLConnection. Dies ist mein Code:iPhone sendet POST mit NSURLConnection
const char *bytes = [[NSString stringWithFormat:@"<?xml version=\"1.0\"?>\n<mydata>%@</mydata>", data] UTF8String];
NSURL *url = [NSURL URLWithString:@"http://myurl.com/script.php"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:[NSData dataWithBytes:bytes length:strlen(bytes)]];
NSURLResponse *response;
NSError *err;
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&err];
NSLog(@"responseData: %@", responseData);
Und mein script.php ist so einfach wie diese:
<?php
echo $_POST['mydata'];
?>
Das ist für mich in der Vergangenheit gearbeitet haben, aber aus irgendeinem Grund die Ausgabe ich von NSLog(@"responseData: %@", responseData);
jetzt ist nur "<>" anstelle von "theData".
Wahrscheinlich einige lahme Fehler irgendwo, aber ich kann es nicht finden? Irgendwelche Ideen?
Ah ja ... Prost. Aber die responseData-Ausgabe ist wie "<48656c6c 6f326f72 6c64>", drucken Sie nicht NSData mit% @? –
danke für [Anfrage setValue: @ "xxx" forHTTPHeaderField: @ "Content-Type"]; – Nils
Hallo, ich benutze "text/xml; charset = utf-8" mit HTTP Content-Type, sendende Anfrage ist ok aber ich benutze "application/xml; charset = utf-8" und gehe auch zusammen HTTP Content-Type ist problem , Daten gibt zurück: "Der Server kann die Anfrage nicht bearbeiten, da der Medientyp nicht unterstützt wird". Was passiert also? – AmyNguyen