afnetworking 从响应中获取 json 数据
afnetworking get json data out from response
我正在尝试从请求中提取数据(只是一个字符串)并将其设置为 NSString。我尝试了很多方法,但没有用。如果有人能指出我的错误,那将对我很有帮助。
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);
}];
只想分配响应 "key" 数据并将其存储在 NSString *key 上;
提前致谢。
您已在块外声明变量键。您需要在 NSString *key;
前面添加 __block
要在块外分配变量,您必须记住 __block
说明符。
相关问题:
Assign a variable inside a Block to a variable outside a Block
我正在尝试从请求中提取数据(只是一个字符串)并将其设置为 NSString。我尝试了很多方法,但没有用。如果有人能指出我的错误,那将对我很有帮助。
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);
}];
只想分配响应 "key" 数据并将其存储在 NSString *key 上;
提前致谢。
您已在块外声明变量键。您需要在 NSString *key;
__block
要在块外分配变量,您必须记住 __block
说明符。
相关问题: Assign a variable inside a Block to a variable outside a Block