2016-03-29 16 views
0

Aşağıdaki kodu verilen URL'ye göndermek için bu kodu yazarım. Ama gösteriyor:'NSInvalidArgumentException', nedeni: 'Bu parametre nil' parametresine parametreler gönderilirken bu hatayı gösteren 'nil' gösteriliyor

'NSInvalidArgumentException', nedeni:

nasıl doğru yapmak gerekir 'veri parametresi nil'?

NSMutableDictionary *request = [[NSMutableDictionary alloc] init]; 
[request setObject:@"Nexus 5" forKey:@"device_name"]; 
[request setObject:@"device id" forKey:@"device_id"]; 
[request setObject:[userDict valueForKey:@"mobileNumber"] forKey:@"mobile_number"]; 
[request setObject:@"1.0.0" forKey:@"app_version"]; 
[request setObject:@"0.0000" forKey:@"latitude:"]; 
[request setObject:@"0.0000" forKey:@"longitude"]; 
[request setObject:[userDict valueForKey:@"otp"] forKey:@"otp_number"]; 
[request setObject:passwordTxtFld.text forKey:@"password"]; 


NSData *jsonData = [NSJSONSerialization dataWithJSONObject:request options:NSJSONWritingPrettyPrinted error:nil]; 

NSMutableURLRequest *tRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://192.168.1.4:28901/register"]]; 
[tRequest setHTTPMethod:@"POST"]; 
[tRequest setValue:@"application/json; charset=utf-8" forHTTPHeaderField:@"Content-Type"]; 
[tRequest setValue:[NSString stringWithFormat:@"%lu", (unsigned long)[jsonData length]] forHTTPHeaderField:@"Content-Length"]; 
[[[NSURLSession sharedSession] dataTaskWithRequest:tRequest completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) 
    { 
     NSLog(@"%@",data); 
     NSDictionary *userDict1 = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:nil]; 
     NSLog(@"Result------------ : %@",userDict1); 

    }] resume]; 
+0

"Hata" günlüğünü kaydedin. Hata yoksa sadece "veri" yi (JSON'a dönüştürmek için) okuyunuz. – Larme

cevap

0

Talebiniz herhangi bir veriyle gelmiyor, bu nedenle kodunuz çalışmıyor.

http://192.168.1.4:28901 öğesinin erişilebilir olduğundan ve uygulama taşıma hataları almadığınızdan emin olun.

Bunun gibi: Uygulama Aktarımı Güvenliği güvenli olmadığı için bir HTTP (http: //) kaynak yükü engellediğinden engellendi. Geçici istisnalar, uygulamanızın Info.plist dosyasıyla yapılandırılabilir.

+0

Animaonline alamadım, lütfen biraz daha açıklayın lütfen – nandini

+0

DataTaskWithRequest'de bir kesme noktası ayarlayın: tRequest completionHandler:^ Veriler sıfır olacaktır, büyük olasılıkla NSError * hatası bir değere sahip olacaktır. Günlüğünüzü kontrol edip buradan gönderin. – animaonline