2015-04-01 73 views
0

我想連接到一個Web服務,如果我通過Safari瀏覽器,我找回了一些JSON,但是當我通過代碼打它,我得到一個NSURLErrorDomain錯誤與以下說明。iOS試圖調用Web服務,我得到一個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網頁服務。

+0

放控制檯日誌 – vichevstefan 2015-04-01 13:16:15

+0

也許HTTP方法應該是POST得不到 – 2015-04-01 13:24:40

回答

0

在您的代碼中,URLWithString值需要是實際的URL。它與Safari一樣,並輸入「webservice_url」作爲整個URL,而不是給它整個地址。相反,您需要執行以下操作:

NSURL *url = [NSURL URLWithString:@"https://www.urlgoeshere.com/getJSON"]; 
+0

它是一個網址,我只是不想把實際的網址 – Oscar 2015-04-01 13:33:32

0

您可以使用這樣的 -

NSURL *baseURL = [NSURL URLWithString:@"http://example.com/v1/"]; 

[NSURL URLWithString:@"foo" relativeToURL:baseURL]; 
// http://example.com/v1/foo 
相關問題