2012-06-02 91 views
2

我有一個特定的URL「http://dev.mycompany.com」,我需要發送一些數據(以JSON格式)給它並得到響應。發送JSON數據到一個URL

我找不到通過SO這裏的大量文檔和相關問題的方法。我已經設法使用NSURLConnection獲取數據(不發送任何數據),它運行良好,我目前使用的代碼與https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/URLLoadingSystem/Tasks/UsingNSURLConnection.html幾乎相同,所以我沒有看到公佈我的代碼的任何要點。

我不能追加一些字符串到我的URL作爲我需要發送的數據是JSON數據。如果我聽起來像一個noob,我很抱歉,但我在Obj-C和服務器通信方面的經驗很少。

回答

4

你應該把他們作爲參數後的NSURLRequest

如下:

NSURL *aUrl = [NSURL URLWithString:@"http://dev.mycompany.com"]; 
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:aUrl 
             cachePolicy:NSURLRequestUseProtocolCachePolicy 
            timeoutInterval:60.0]; 
[request setHTTPMethod:@"POST"]; 
NSString *postString = @"yourVarialbes=yourvalues"; 
[request setHTTPBody:[postString dataUsingEncoding:NSUTF8StringEncoding]]; 

NSURLConnection *connection= [[NSURLConnection alloc] initWithRequest:request 
                  delegate:self]; 
[connection start]; 

要發送JSON Pelase閱讀 How to send json data in the Http request using NSURLRequest

+0

我的應用程序崩潰(SIGABRT)。日誌說:***終止應用程序由於未捕獲的異常'NSInvalidArgumentException',原因:' - [NSURLRequest setHTTPMethod:]:無法識別的選擇器發送到實例 – ClausW

+0

沒關係,我的問題是,我嘗試初始化一個'Mutable'對象不可變的對應物。 (在這種情況下:'NSMutableURLRequest') – ClausW

+0

對不起,我編輯了答案:),請不要忘記接受:) –