AFNetworking 条纹 API
Posted
技术标签:
【中文标题】AFNetworking 条纹 API【英文标题】:AFNetworking Stripe API 【发布时间】:2015-12-10 02:48:31 【问题描述】:我正在尝试将以下 cURL 请求转换为 AFNetworking,但不确定如何去做。
curl https://api.stripe.com/v1/tokens \
-u XXXXXXXXXXXXXXXXXXXXX: \
-d bank_account[country]=CA \
-d bank_account[currency]=cad \
-d bank_account[name]="Jane Austen" \
-d bank_account[account_holder_type]=individual \
-d bank_account[routing_number]=110000000 \
-d bank_account[account_number]=000123456789
这是我的 AFNetworking 代码。
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
NSDictionary *params = @@"bank_account[country]": @"CA",
@"ubank_account[currency]": @"cad",
@"bank_account[name]":@"Jane Austen",
@"bank_account[account_holder_type]": @"individual",
@"bank_account[routing_number]":@"110000000",
@"bank_account[account_number]": @"000123456789"
;
[manager POST:@"https://api.stripe.com/v1/tokens" parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject)
NSLog(@"JSON: %@", responseObject);
failure:^(AFHTTPRequestOperation *operation, NSError *error)
NSLog(@"Error: %@", error);
];
我不确定如何处理 -u 标志。
【问题讨论】:
【参考方案1】: curl -u
标志仅仅意味着应该使用basic auth。 API key 为用户名,密码为空。
我不熟悉 AFNetworking,但我认为 this *** answer 应该拥有实现基本身份验证所需的信息。
或者,您也可以在请求中添加特殊标头,而不是使用基本身份验证:
Authorization: Bearer sk_...
other *** answer 解释了如何向请求添加额外的标头。
【讨论】:
谢谢。我需要包含授权:承载者吗? 只使用其中一种。Bearer
标头是推荐的方式,但在实践中两者都可以正常工作。以上是关于AFNetworking 条纹 API的主要内容,如果未能解决你的问题,请参考以下文章