2016-04-14 38 views
0

Aşağıdaki kod, NSURLSession aracılığıyla Gönderme isteği için kullandım, ancak yanlış bir sonuç döndürüyor. ama aynı parametreleri ve url ile POSTMAN ile kontrol ederseniz o zaman iyi çalışıyor. Lütfen yardım et. Content-Type üstbilgisini ayarlayarak işe başlarım.NSURLSessionDataTask yanlış bir sonuç döndürüyor

// URL of the endpoint we're going to contact. 
NSURL *url = url; 

// Create a simple dictionary with numbers. 
NSDictionary *param = @{@"key1": @"value1"}; 

NSError *error = nil; 
// Convert the dictionary into JSON data. 
NSData *JSONData = [NSJSONSerialization dataWithJSONObject:param 
                options:kNilOptions error:&error]; 

// Create a POST request with our JSON as a request body. 
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; 
request.HTTPMethod = @"POST"; 
request.HTTPBody = JSONData; 

// Create a task. 
NSURLSessionDataTask *task = [[NSURLSession sharedSession] dataTaskWithRequest:request 
                  completionHandler:^(NSData *data, 
                       NSURLResponse *response, 
                       NSError *error) 
           { 
            if (!error) 
            { 
             if (data) { 
              json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error]; 
              success(json); 

             } 
             else { 
              failure(error); 
              NSLog(@"******************* error in sendRequestToServer"); 
             } 
             //NSLog(@"Status code: %i", ((NSHTTPURLResponse *)response).statusCode); 
            } 
            else { 
             failure(error); 
             NSLog(@"******************* error in sendRequestToServer"); 
            } 
           }]; 

// Start the task. 
[task resume]; 
+0

Hangi yanlış sonuç? Bunun farklı olduğunu nereden biliyorsun? Bir hata durumuna mı giriyorsunuz? – Larme

+0

herhangi bir hata vermiyor. ama sonuç POSTMAN –

+0

'dan farklı Ne kadar farklı? Yanlış sonuç? – Larme

cevap

0

Çoğu sunucu, içerik türüne bağlı olarak POST isteklerini farklı şekilde ele alır ve siz bir tane ayarlamıyorsunuz.