2016-04-14 17 views
0

投稿要求にNSURLSessionで次のコードを使用しましたが、間違った結果が返されています。しかし、私は同じパラメータとURLでPOSTMANでそれをチェックすればうまくいきます。助けてください。NSURLSessionDataTaskが不正な結果を返す

// 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

どのような結果が間違っていますか?あなたはそれがどう違うのか、どうやって知っていますかあなたは誤りの場合に入りますか? – Larme

+0

これは何の誤りもありません。結果はPOSTMANとは異なります –

+0

どのくらい違いますか?間違った結果? – Larme

答えて

0

まず、Content-Typeヘッダーを設定します。ほとんどのサーバーでは、コンテンツタイプによってPOSTリクエストが異なるように処理されますが、設定する必要はありません。

関連する問題