iOS尝试调用Web服务,我收到NSURLErrorDomain错误

时间:2015-04-01 13:12:11

标签: ios

我试图连接到一个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服务。

3 个答案:

答案 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