veri türünü kullanarak, POST
yöntemiyle bir alıcı sunucusuna iOS üzerinde oluşturulmuş yeni bir nesne göndermek istiyorum. IOS'taki numaralı veriden veri alma hakkında bildiğim kadarıyla, tüm JSON
işlemenin Apple tarafından iOS 5'in kullanıma sunulması basitleştirildi. Ancak, JSON nesnelerini GETting'e aykırı olarak, POST'leri bulamadım. ... Ben denemek ve aşağıdaki gibi sorun görünüyordu çözmek aldıiOS5'te JSON veri nesnesini sunucuya nasıl POST yaparım?
ilk adımlar:
//build an info object and convert to json
NSDictionary *newDatasetInfo = [NSDictionary dictionaryWithObjectsAndKeys:name, @"name", language, @"language", nil];
//convert object to data
NSData* jsonData = [NSJSONSerialization dataWithJSONObject:newDatasetInfo options:kNilOptions error:&error];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:someURLSetBefore];
[request setHTTPMethod:@"POST"];
// any other things to set in request? or working this way?
[[NSURLConnection alloc] initWithRequest:request delegate:self];
// What to do with NSURLConnection? Or how to send differently?
Ama gerçekten bir POST yöntemini kullanarak bir sunucuya bir JSON nesnesi göndermek nasıl bilmiyorum hiç. Herhangi biri bana yardım edebilir mi?
muhtemelen kodunuzda neler olduğunu üzerinde durmak olabilir mi? Şimdi kendi uygulamasında kullandım, ama ne yaptığımı bilmiyorum. Sözlüğü anladım ve JSON için veriye dönüştürdüm, ancak URLRequest ve URLConnection ile her şey benim için bilinmiyor. Herhangi bir açıklama harika olurdu! – Jonathan
NSURLRequest temel olarak web getirinizin özelliklerini ayarlamak için kullanılan bir nesnedir. Normal getirilerde otomatik olarak en çok kullanılan varsayılan değerlere sahip olursunuz, ancak veri göndermek istediğim gibi HTTP POST yöntemini kullanmak istiyorum ve bir JSON nesnesi almak istiyorum çünkü ben buna İçerik-Türü ayarlayarak sunucuya söylüyorum ve HTTP başlık alanlarını JSON biçimine kabul edin. HTTP protokolü ve özellikle HTTP başlığı hakkında daha fazla bilgi edinmek için sadece onları arayın ya da http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol ve buradan http://en.wikipedia.org/wiki/List_of_HTTP_header_fields okuyun. – CGee
NSURLConnection hakkında daha fazla bilgi edinmek için en iyi yolun, yalnızca Apple Başvuruları belgesinde yer alan http://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSURLConnection_Class/Reference/ adresindeki sınıf referansını okumak olduğunu düşünüyorum. Reference.html. Genel olarak, sadece ilk önce Elmalar belgelerine bir göz atmanızı öneriyorum, çünkü bu şeyleri öğrenmek için harika bir (ve kesinlikle güncel) kaynak. – CGee