【问题标题】:AFNetworking Stripe APIAFNetworking 条纹 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 标志。

【问题讨论】:

    标签: curl afnetworking stripe-payments


    【解决方案1】:

    curl -u 标志仅仅意味着应该使用basic auth。 API key 为用户名,密码为空。

    我不熟悉 AFNetworking,但我认为 this StackOverflow answer 应该拥有实现基本身份验证所需的信息。

    或者,您也可以在请求中添加特殊标头,而不是使用基本身份验证:

    Authorization: Bearer sk_...
    

    other StackOverflow answer 解释了如何向请求添加额外的标头。

    【讨论】:

    • 谢谢。我需要包含授权:承载者吗?
    • 只使用其中一种。 Bearer 标头是推荐的方式,但在实践中两者都可以正常工作。
    猜你喜欢
    • 2016-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-17
    • 1970-01-01
    • 1970-01-01
    • 2018-11-26
    相关资源
    最近更新 更多