2014-03-07 55 views
0

您好新來Objective C我正在開發一個iOS應用程序,它將請求發送到REST API並獲得身份驗證以執行獲取json/xml響應等操作。

如果我們發送請求,它會給出一個會話令牌作爲響應,讓我認證一段時間。

下面的代碼在瀏覽器中的工作就像一個魅力,但我不知道如何在Objective C語言中重現,我應該能夠存儲令牌,以保持我的身份驗證。請有任何人幫助我在這。提前感謝。 :)

$.post( 
    url, { 
     username:'xyz', 
     password:'123' 
     }) 
    .done(function() { 
     #success alert 
    }) 
    .always(function(data) { 
     #always alert 
}); 

回答

0

使用和NSURLRequest

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; 
[request setHTTPMethod:@"POST"]; 
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; 
NSData* body = [@"{username:'xyz', password:'123'}" dataUsingEncoding:NSUTF8StringEncoding] 
[request setHTTPBody:body]; 
[request setURL:url]; 

NSError *error = [[NSError alloc] init]; 
NSHTTPURLResponse *responseCode = nil; 

NSData *oResponseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&responseCode error:&error]; 

NSString* responseJson = [[NSString alloc] initWithData:oResponseData encoding:NSUTF8StringEncoding]; 
+0

感謝@Jason的答覆,但在當我使用此代碼它顯示了在page.Not的令牌的內容。它的顯示就好像我們在瀏覽器中輸入網址,並回應它給我的內容。 – ramakrishna

+0

如果我們馬上給網站上的網址,它會顯示「未經授權的訪問」,但是當我們通過jquery post方法發送它們時,它會給我返回令牌。在這種情況下,當我嘗試上面的代碼時,它顯示「未經授權的訪問」。 – ramakrishna

+0

您是否發佈表單數據?如果是這樣,擺脫應用程序/ JSON行。 – Jason