2015-04-24 195 views
-2

我想從請求中提取數據(只是一個字符串)並將其設置爲NSString。我用很多方式嘗試過,但不起作用。如果有人能指出我的錯誤,那對我來說會很有幫助。afnetworking從響應中獲取json數據

JSON數據

{ 
    "status": 1, 
    "key": "1e39248f4a5e05153dc376a" 
} 

我的代碼

NSString *key; 
    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; 

    NSDictionary *params = @ {@"app_token" :APP_TOKEN}; 

    [manager POST:GET_USER_KEY_URL parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) { 
     NSDictionary* response = (NSDictionary*) responseObject; 
     key=[response valueForKey:@"key"]; 
     [[NSUserDefaults standardUserDefaults]setValue:(key) forKey:USER_KEY]; 
     NSLog(@"NEW KEY Request: %@", key); 
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) { 
     NSLog(@"NEW KEY Request error: %@", error); 
    }]; 

只是想分配響應 「關鍵」 的數據,並將其存儲在的NSString *鍵;

預先感謝您。

+0

任何錯誤? NSLog說什麼? – Miknash

+0

這一行 key = [response valueForKey:@「key」]; 變量不可分配(缺少__block類型說明符) – gamal

+0

是否確定返回了該JSON?響應或響應對象的內容是什麼? – Miknash

回答