【发布时间】:2014-07-18 12:06:09
【问题描述】:
我正在尝试调用网络服务。我试过这个
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://192.168.75.1:8082/projectname/public/tests"]];
NSURLSessionConfiguration *configuration = [ NSURLSessionConfiguration ephemeralSessionConfiguration];
NSURLSession *session = [NSURLSession sessionWithConfiguration:configuration];
NSURLSessionDownloadTask *task = [session downloadTaskWithRequest:request completionHandler:^(NSURL *localFile, NSURLResponse *response, NSError *error) {
if(!error){
NSLog(@"no error");
}else{
NSLog(@"error");
}
}];
[task resume];
}
如您所见,有两个 nslog 语句。我得到了no error 一个。
当我从我的 safari 调用该网络服务时,我在浏览器中打印了一个简单的字符串 index,请问如何在我的 xcode 中看到该字符串?
谢谢
【问题讨论】:
-
你确定,你需要 NSURLSession 吗?它用于下载数据。还是您只需要回复?
-
可以实现委托方法——(void)URLSession:(NSURLSession *)session downloadTask:(NSURLSessionDownloadTask *)downloadTask didFinishDownloadingToURL:(NSURL *)location;
-
OP 已使用完成处理程序。那么我猜就不需要委托了
-
@Anil 是的,这正是我在教程中学到的。我对这些答案感到困惑,我认为我的方式是错误的
标签: ios objective-c ios7