首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >告诉AFHTTPClient自动添加尾部斜杠

告诉AFHTTPClient自动添加尾部斜杠
EN

Stack Overflow用户
提问于 2013-06-08 02:33:46
回答 1查看 113关注 0票数 0

我正在使用AFHTTPClient向Django+Tastypie应用程序发出请求。这个应用程序启用了APPEND_SLASH设置,这意味着如果网址不是以斜杠结尾,请求将被重定向到附加了斜杠的相同网址。

现在我正在做这件事:

代码语言:javascript
复制
[[AFHTTPClient sharedClient] getPath:@"entry" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {            

} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"%@", error);
}];

得到的URL是被重定向到http://www.example.com/api/v1/entry/http://www.example.com/api/v1/entry。有没有办法告诉AFHTTPClient总是自动添加一个尾随斜杠?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-08 04:49:36

您需要执行以下任一操作

  1. 始终在getPath:参数中提供尾随/ (如getPath:@"entry/"),或使用添加它的方法提供
  2. 子类AFHTTPClient

下面是#2的一个例子:

代码语言:javascript
复制
- (void)getPath:(NSString *)path 
     parameters:(NSDictionary *)parameters 
        success:(void (^)(AFHTTPRequestOperation *operation, id responseObject))success
        failure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure
{
    if ([path length] > 0 && ![path hasSuffix:@"/"])
        path = [path stringByAppendingString:@"/"];

    [super getPath:path parameters:parameters success:success failure:failure];
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16990745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档