使用 Visual Studio for Mac,我创建了一个 RESFUL API(从 API 项目模板开发),它开箱即用地在以下 url 输出一个非常简单的 JSON 文件(即 ["value1","value2"]):https ://localhost:5001/api/values。
因此,在后台在 Visual Studio 上运行 API 时,我也在同一台计算机上运行 XCode;因为我正在开发一个需要连接到 API url 并输出预期 JSON 响应的应用程序。
问题是由于信任错误而不断失败:“TIC SSL 信任错误...NSURLSession/NSURLConnection HTTP 加载失败”。
根据我的研究,我相信我需要将 localhost 的自签名证书安装到我的 XCode 模拟器上,以便它允许应用程序信任 url。如何访问此 localhost 证书?
或者这甚至是正确的方法吗?
生成信任错误的代码:
// Specify the base url...
static NSString *const API_URL = @"https://localhost:5001";
// Specify completed url ...
NSString *urlAppend = [NSString stringWithFormat:@"/api/values"];
NSString *urlStr = [[[NSString alloc] initWithString:API_URL]
stringByAppendingString:urlAppend];
// Specify the URL object that can return JSON, XML, etc....
NSURL *url = [[NSURL alloc] initWithString:urlStr];
// Create an NSURLSessionDataTask that does the GET request at the specified URL (using NSURLSession shared session)...
NSURLSessionDataTask *task = [[NSURLSession sharedSession]
dataTaskWithURL:url
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
// Handle response (output respnose to log window))...
NSLog(@"%@", [output initWithData:data encoding:(NSASCIIStringEncoding)] ? : @"no data");
}];
// Start task ....
[task resume];