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的主要内容,如果未能解决你的问题,请参考以下文章

数字条纹投影技术基础3条纹分析技术的理论基础

css [条纹]更改条纹表单的样式。

Unity 模型出现 条纹,闪烁的原因

background的水平条纹和斜向条纹

Bootstrap 表条纹:如何更改条纹背景颜色?

二维高斯函数(中间暗)正条纹图与环形条纹图