NSURLConnection ile bir PHP betiğine POST verileri gönderirken bazı sorunlar yaşıyorum. Bu benim kodudur:iPhone, NSURLConnection ile POST gönderme
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);
Ve script.php bu kadar basittir:
<?php
echo $_POST['mydata'];
?>
Bu geçmişte benim için çalışmış, ama nedense çıktı şimdi NSLog(@"responseData: %@", responseData);
aldığım "theData" yerine "<>" şeklindedir.
Muhtemelen bir yerde yanlış bir yanlışlık var ama onu bulamıyorum gibi görünüyor mu? Herhangi bir fikir?
Ah evet ... şerefe. Ancak responseData çıktısı "<48656c6c 6f326f72 6c64>" gibidir, %Data ile NSData yazdırmıyor musunuz? –
[request setValue: @ "xxx" forHTTPHeaderField: @ "Content-Type"] için teşekkürler; – Nils
Merhaba, HTTP İçerik Türü ile "text/xml; charset = utf-8" kullanıyorum, istek gönderme tamam ama ben "application/xml; charset = utf-8" kullanıyorum ve aynı zamanda birlikte HTTP İçeriği-türü sorunum var , veri döndürür: "Sunucu, ortam türü desteklenmediği için isteği karşılayamıyor". Peki ne oldu? – AmyNguyen