POST veri iPhone alınıyor değil

1 Cevap php

Ben bu yüzden biz ona .. vb bildirimler göndermek bir MySQL veritabanı cihazı kaydetmek benim sunucuya POST veri göndermek gerekiyordu bir iPhone App var. Bu benzersiz tanımlayıcı, aygıt adı, simge, ve bizim sunucuya bir POST isteği olarak şifreler ve kullanıcı adları gibi birkaç diğer küçük şeyler gönderir. Sorun bazen sunucu verileri almak olmamasıdır. Ve bu tarafından ben onun sadece POST girişler için boş değerleri almıyor ama, onun tüm HERHANGİ sonrası veri almıyor, demek. Aygıttan POST verilere dayanan komut başarısız olduğunda bazı günlük dosyalarının içine benim sunucuya tüm POST girdilerini yapıp am (veri yok algılar) Ben onun NO POST veri gönderildi çünkü fark. Bu verileri falan reddederek gibi, sunucuda bir sorun yoksa bu müşterinin tarafta olmak zorunda? Bu neden olabilir?

iPhone Kod:

NSString *post = [NSString stringWithFormat:@"deviceIdentifier=%@&deviceToken=%@",deviceIdentifier,deviceToken]; 
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://website.com/RegisterScript.php"]]; 
[request setHTTPMethod:@"POST"]; 
[request setValue:postLength forHTTPHeaderField:@"Content-Length"]; 
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; 
[request setValue:@"MyApp-V1.0" forHTTPHeaderField:@"User-Agent"];
[request setHTTPBody:postData]; 
NSData *urlData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; 
NSString *response = [[NSString alloc] initWithData:urlData encoding:NSASCIIStringEncoding]; 

1 Cevap

Ben http üzerinden iletişim için büyük bir çerçevedir ASIHTTPRequest hangi kullanmanızı öneririz. Iletişim, uzun zaman alır eğer iPhone OS tarafından durdurulmadan app riski olmayacak kadar iletişim uyumsuz idare edecek. Kolay gönderileceği form verilerini oluşturmak için yöntemler de vardır.