【发布时间】:2014-04-04 22:58:52
【问题描述】:
我有一个小问题。
我希望用户输入他的用户名(电子邮件)和密码,并且我想从 bit.ly api 获取访问令牌。
到目前为止我试过了:
NSString *authStr = [NSString stringWithFormat:@"%@:%@", @"username", @"password"];
NSData *authData = [authStr dataUsingEncoding:NSUTF8StringEncoding];
NSString *authValue = [NSString stringWithFormat:@"Basic %@", [authData base64Encoding]];
[request setValue:authValue forHTTPHeaderField:@"Authorization"];
但是这不起作用。
我需要的是让 curl 的这个命令在目标 c 中运行:
curl -u "username:password" -X POST "https://api-ssl.bitly.com/oauth/access_token"
我知道我可以将方法设置为 POST,但我不确定如何设置 username:password :|
我也尝试过使用
curl -u "CLIENT_ID:CLIENT_SECRET" -d "grant_type=password" -d "username=USERNAME" \
-d "password=PASSWORD" https://api-ssl.bitly.com/oauth/access_token
但是我仍然不知道如何设置客户端ID和客户端密码的输入。
任何有关如何将这些信息设置到请求中的帮助都会对我有很大帮助!
杰克
【问题讨论】:
标签: objective-c nsurlrequest bit.ly