2013-11-20 3 views
0

Я использую iOS 7, где я работаю с NSURLSession для подключения к серверу. Я попытался следующие коды:код состояния 400 ошибка в ios

NSURLSessionConfiguration *defaultConfigObject = [NSURLSessionConfiguration 
    defaultSessionConfiguration]; 
    NSURLSession *defaultSession = [NSURLSession sessionWithConfiguration: 
    defaultConfigObject delegate: nil delegateQueue: 
    [NSOperationQueue mainQueue]]; 
    NSURL * url = [NSURL URLWithString:@"http://**********/api/Users"]; 
    NSMutableURLRequest * urlRequest = [NSMutableURLRequest requestWithURL:url]; 
    NSString * params  
    [email protected]"FirstName=Aravind&LastName=India&[email protected]"; 
    [urlRequest setHTTPMethod:@"POST"]; 
    [urlRequest setHTTPBody:[params dataUsingEncoding:NSUTF8StringEncoding]]; 

    NSURLSessionDataTask * dataTask =[defaultSession dataTaskWithRequest:urlRequest 
    completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) 
    { 
    NSLog(@"Response:%@ %@\n", response, error); 
    if(error == nil) 
     { 
     NSString * text = [[NSString alloc] initWithData: data encoding: 
     NSUTF8StringEncoding]; 
     NSLog(@"Data = %@",text); 
     } 

    }]; 
    [dataTask resume]; 

И ошибка я получаю следующим образом:

 { status code: 400, headers { 
"Cache-Control" = "no-cache"; 
"Content-Length" = 0; 
Date = "Wed, 20 Nov 2013 05:05:39 GMT"; 
Expires = "-1"; 
Pragma = "no-cache"; 
Server = "Microsoft-IIS/7.5"; 
"X-AspNet-Version" = "4.0.30319"; 
"X-Powered-By" = "ASP.NET"; 
} } (null) 
2013-11-20 10:35:39.723 SessionApp[27223:a0b] Data = . 

Я не могу понять. Что делать, чтобы проверить ошибку? Пожалуйста, направляйте меня, я новичок в iOS.

+1

Вы отправляете пустой параметр, который может быть причиной вы получаете 400 Bad Request Error! –

+0

извините, я ошибочно удалил эту строку, я отправляю параметры как есть. NSString * params = @ "FirstName=Aravind&LastName=India&[email protected]"; – Developer

+0

Это не способ отправки параметров на сервер, а его разработка Mobile Development, а не веб-разработка. –

ответ

0

В соответствии с ответом сервера для публикации не существует.

Вы можете получить идею через этот link

+0

Это неправильно. 204 = нет содержимого. 400 = плохой запрос. – gnasher729

1

Похоже, что вы не знаете о том, как отправить Параметры запроса на сервер. Я хотел бы, чтобы вы взглянули на эту библиотеку и ее примеры. Это поможет вам избавиться от этой проблемы.

https://github.com/AFNetworking/AFNetworking

Пример для отправки параметров

NSDictionary *parameters = @{@"foo": @"bar", @"baz": @[@"firstName", @"lastName", @"Email"]}; 
+0

Никакой интерфейс, объявляющий NSDictonary, не объявляет селекторные данныеUsingEncoding, что мы должны использовать вместо него – Developer

+0

Проверьте ссылку, я предоставил вам. –

Смежные вопросы