ios中的状态码400错误

时间:2013-11-20 05:14:14

标签: ios http-headers nsurlsession

我正在使用iOS 7,我使用NSURLSession连接服务器。 我尝试过以下代码:

    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    
    =@"FirstName=Aravind&LastName=India&WorkingEmailAddress=aravind@gmail.com";
    [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的新手。

2 个答案:

答案 0 :(得分:1)

您似乎不知道如何向服务器发送参数请求。我希望你看看这个库及其示例。它可以帮助你摆脱这个问题。

https://github.com/AFNetworking/AFNetworking

发送参数的示例

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

答案 1 :(得分:0)

根据服务器响应,没有内容可以发布。

您可以通过此link

了解相关信息