我试图连接到一个Web服务,如果我通过Safari访问它,我会找回一些json,但是当我通过代码点击它时,我会得到一个NSURLErrorDomain错误,其中包含以下描述。
"此服务器的证书无效。您可能正在连接到假装是" url"这可能......"
以下是代码:
NSURL *url = [NSURL URLWithString:@"webservice_url"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"GET"];
NSError *error = nil;
NSHTTPURLResponse *responseCode = nil;
NSData *oResponseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&responseCode error:&error];
任何人都可以解释如何解决这个问题吗?此外,它是一个https Web服务。
答案 0 :(得分:1)
该网站没有HTTPS证书。试着调查一下: https://stackoverflow.com/a/15011030/4716039
答案 1 :(得分:0)
在您的代码中,URLWithString值必须是实际的URL。与访问Safari并输入“webservice_url”作为整个URL而不是给它整个地址是一回事。相反,你会想做类似以下的事情:
NSURL *url = [NSURL URLWithString:@"https://www.urlgoeshere.com/getJSON"];
答案 2 :(得分:0)
你可以这样使用 -
NSURL *baseURL = [NSURL URLWithString:@"http://example.com/v1/"];
[NSURL URLWithString:@"foo" relativeToURL:baseURL];
// http://example.com/v1/foo