gpt4 book ai didi

ios - Objective-C - 来自 Web 服务的 bool 方法

转载 作者:行者123 更新时间:2023-11-29 01:37:26 24 4
gpt4 key购买 nike

我有这个网络服务:

<boolean xmlns="http://schemas.microsoft.com/2003/10/Serialization/">true</boolean>

我这里有这个方法:

-(void)deviceCheck:(NSString *)device Completetion:(void (^) (NSArray * result,NSError * error))completion{
NSString *deviceRequestString = [NSString stringWithFormat:@"%@?device=%@",webservice,device];
NSURL *JSONURL = [NSURL URLWithString:deviceRequestString];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:JSONURL];
NSURLSessionDataTask * dataTask = [[NSURLSession sharedSession] dataTaskWithRequest:request
completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
if(data == nil){
completion(nil,error);
return;
}
NSError *myError;
NSArray *tableArray = [[NSArray alloc]initWithArray:[NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&myError]];
completion(tableArray,myError);
}];
[dataTask resume];
}

但是当我这样称呼时:

[self deviceCheck:[[UIDevice currentDevice] name] Completetion:^(NSArray *result, NSError *error) {

if(result == nil){

UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Message" message:@"Device is not valid." preferredStyle:UIAlertControllerStyleAlert];

UIAlertAction* ok = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:nil];
[alertController addAction:ok];

[self presentViewController:alertController animated:YES completion:nil];

}else{

}
}];

结果为零。

我在这里做错了什么?我如何称呼这个 bool 值的 Web 服务。

我做了一个 NSLog 错误:

Error Domain=NSURLErrorDomain Code=-1022 "The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.

修复了这个错误:https://github.com/meteor/meteor/issues/4560

Error Domain=NSCocoaErrorDomain Code=3840 "JSON text did not start with array or object and option to allow fragments not set."

最佳答案

您正在使用 NSJSONSerialization 来解析 Web 服务的响应。但您的 Web 服务返回的是 XML 而不是 JSON

因此,您想要做的是查看您的 Web 服务是否可以返回 JSON 响应,或者更改您的代码以解析该 XML 响应。

您可以使用内置的 NSXMLParser 类来解析 XML 响应。但它的级别较低,需要大量代码。

关于ios - Objective-C - 来自 Web 服务的 bool 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32812811/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com