2012-12-09 31 views
0

我目前正在與PHP開發人員一起設置一些服務器端代碼,但是,我不確定如何將send服務器API信息存儲在數據庫中。他要求我在send這樣的網址:exampleserver.com/register?deviceToken=[deviceToken]&otherstuff[otherStuff]。我沒有創建URL字符串的問題,我的問題實際上是在做一些事情。我知道這是一個非常愚蠢的問題,但我對Objective-C很陌生,更不用說與服務器通信了!我以前使用NSURLRequestAFJSONRequestOperation從服務器中獲取信息。這是同一個想法,還是我們不再做請求?我幾次看過Post這個詞,但我不確定這是我所追求的。任何幫助清除這一點將非常感激。另外,無論解決方案是什麼,我都需要它是異步的!使用URL向服務器發送信息

感謝您的幫助,
問候,
邁克

回答

1

這個工作對我來說:

NSURL *aURL = [NSURL URLWithString:@"http://www.google.co.uk/search?hl=en&q=hello%20world"]; 
NSURLRequest *aURLRequest = [NSURLRequest requestWithURL:aURL]; 
[NSURLConnection sendAsynchronousRequest:aURLRequest queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *error){ 
    NSLog(@"response=%@", response); 
    NSLog(@"data=%@", data); 
    NSLog(@"error=%@", error); 
}]; 

您展示了數據上漲到URL,它通常與完成年底的網址一個http GET操作,即「正常」方法。只需要在該URL處尋找頁面就足以將數據發送到服務器。 HTTP POST操作通常用於將表單數據發送到服務器,其中諸如deviceToken=<deviceToken>之類的對在消息正文中傳輸,而不是在URL中傳輸。這樣做的好處通常在於,如果連接是https :,則主體將被加密,因此數據保持安全。但是對於一個簡單的不安全的事務來說,在URL中使用GET參數並不錯。有一個POST交易的描述iOS: how to perform a HTTP POST request?

+0

這是一個很好的答案。感謝您清楚解釋所有內容並舉例說明。絕對清晰和努力的答案! – Mackey18

+0

高興能夠幫助!幾個月前我不得不整理出同樣的東西,所以我知道你的感受。並感謝蜱! – emrys57

1

NSURLRequest仍有效,是罰款。如果您想要一個功能更強大的庫來處理帖子,獲取,放置等,並且可以異步工作並直接鏈接到核心數據,我推薦使用RestKit(https://github.com/RestKit/RestKit)。

更多關於NSURL,在這裏看到我的回答:NSURLConnection delegate method

+0

謝謝,所以我所要做的就是使用NSURLRequest將信息發送到服務器?謝謝! – Mackey18

相關問題