我正在使用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的新手。
答案 0 :(得分:1)
您似乎不知道如何向服务器发送参数请求。我希望你看看这个库及其示例。它可以帮助你摆脱这个问题。
https://github.com/AFNetworking/AFNetworking
发送参数的示例
NSDictionary *parameters = @{@"foo": @"bar", @"baz": @[@"firstName", @"lastName", @"Email"]};
答案 1 :(得分:0)
根据服务器响应,没有内容可以发布。
您可以通过此link
了解相关信息