gpt4 book ai didi

ios - 从响应字符串中提取 token

转载 作者:行者123 更新时间:2023-11-29 04:13:42 27 4
gpt4 key购买 nike

如何从响应字符串中提取 token ? (我不知道token的长度,所以这里不能使用NSRange)

oauth_callback_confirmed=true&oauth_token=72157632316931441
-fadcd6ef70cbd06c&oauth_token_secret=a7e7b046a8960559

当前代码是(它给出 token 和字符串的其余部分):

NSRange access_token_range = [operation.responseString rangeOfString:@"oauth_token="];
if (access_token_range.length > 0) {
int from_index = access_token_range.location + access_token_range.length;
NSString *access_token = [operation.responseString substringFromIndex:from_index];

NSLog(@"access_token: %@", access_token);
}

最佳答案

最好(更优雅)将响应字符串分离为键值对,然后单独处理它们:

NSString *token = nil;
NSArray *kvpairs = [operation.responseString componentsSeparatedByString:@"&"];
for (NSString *kvpair in kvpairs) {
NSArray *keyAndValue = [kvpair componentsSeparatedByString:@"="];
NSString *key = [keyAndValue objectAtIndex:0];
if ([key isEqualToString:@"oauth_token"]) {
token = [keyAndValue objectAtIndex:1];
break;
}
}

现在,token 将包含该 token ,如果找不到,则 nil

关于ios - 从响应字符串中提取 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14011385/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com