【发布时间】:2016-07-12 09:21:01
【问题描述】:
我正在尝试通过NSURLSession 访问我的帖子网络服务,但它返回错误 405,即找不到(方法)。但是当我通过NSURLConnection 访问它时它工作正常。下面是代码。
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
NSURLSession *session = [NSURLSession sessionWithConfiguration:configuration];
NSURL *url = [NSURL URLWithString:@"web service url"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:60.0];
[request setHTTPMethod:@"POST"];
NSDictionary *mapData = [[NSDictionary alloc] initWithObjectsAndKeys: @"en", @"language",
nil];
NSLog(@"%@",url);
NSLog(@"%@",mapData);
NSData *postData = [NSJSONSerialization dataWithJSONObject:mapData options:0 error:&error];
[request setHTTPBody:postData];
NSURLSessionDataTask *postDataTask = [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"response status code: %ld", (long)[httpResponse statusCode]);
NSLog(@"%ld",(long)error.code);
NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"%@",str);
}];
[postDataTask resume];
【问题讨论】:
-
请添加错误详情。
-
错误说明??
标签: ios objective-c post nsurlconnection nsurlsession