我需要通過GET請求連接到API。我有一個字符串,將是網址。目前在iOS 7上最佳實踐方式是通過HTTPS發送GET請求,並將字符串存儲在字符串變量中?如何在iOS上創建HTTPS請求?
我只需要提出一個簡單的請求。沒有涉及會話數據。沒有餅乾。只需一個來自URL的簡單GET,它就會在響應正文中返回一個字符串。謝謝!
我需要通過GET請求連接到API。我有一個字符串,將是網址。目前在iOS 7上最佳實踐方式是通過HTTPS發送GET請求,並將字符串存儲在字符串變量中?如何在iOS上創建HTTPS請求?
我只需要提出一個簡單的請求。沒有涉及會話數據。沒有餅乾。只需一個來自URL的簡單GET,它就會在響應正文中返回一個字符串。謝謝!
首先你需要實現連接委託方法。 以下是製作http請求的代碼。
NSString *strURL = [NSString stringWithFormat:@"https://your_url"];
NSURL *url = [NSURL URLWithString:strURL];
NSLog(@"URL Request : \n %@",url);
NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:url];
[req addValue:@"your API Key" forHTTPHeaderField:@"Api-Key"];
[req setHTTPMethod:@"GET"];
conn = [[NSURLConnection alloc] initWithRequest:req delegate:self];
if (conn) {
webData = [[NSMutableData data] retain];
}
在iOS 7及更高版本或OS X v10.9及更高版本中,NSURLSession是執行URL請求的新代碼的首選API。 – CommaToast
這是根據蘋果。我要求提供「當前的最佳實踐」,即使它有效,您的答案也不是。雖然謝謝! – CommaToast
我想谷歌沒有幫助你嗎? – Leijonien
[如何在iOS中發送獲取請求?](http://stackoverflow.com/questions/6212453/how-to-send-a-get-request-in-ios) – KIDdAe
是的,但你怎麼樣使其成爲HTTPS請求,而不是普通的HTTP?我嘗試了現有的方法,他們只是返回錯誤「錯誤的URL」。但是,如果我在Safari中粘貼網址,它就會起作用。我想指出的是,您鏈接到的帖子中唯一使用NSURLConnection的方法已被棄用,並且我要求使用NSURLSession的「當前iOS 7最佳實踐方式」。所以,如果你停下來對我表示感謝,那就太好了。 – CommaToast