AFNetworking没有建立正确的URL?

时间:2013-04-05 14:34:48

标签: ios afnetworking

开始关注iOS并需要Restful网络,所以我正在关注AFNetworking。我已经遵循了一些很好的例子,我想我知道如何使用它,但是构建的请求没有预期的URL。 在AFHTTPClient requestWithMethod路径参数方法中,

po urlBase
$0 = 0x003b23b8 https://mysite.com/developer/api
(lldb) po url
$1 = 0x1eddf140 /users/current -- https://mysite.com/developer/api/
(lldb) po request
$2 = 0x1ed50580 <NSMutableURLRequest https://mysite.com/users/current>

由于某种原因,开发人员部分被剥离了。

我见过一些例子,其中传递给getPath方法的相对路径字符串有一个前导斜杠,因此可以预期基本URL没有尾部斜杠,但是我看到了人们在两者中都放斜线的示例。

我的基本网址为

NSString *const ServiceUrlBaseProduction  = @"https://mysite.com/developer/api/";

和获取当前用户的相对路径是

@"/users/current";

2 个答案:

答案 0 :(得分:5)

这是因为AFHTTPSessionManager对网址的解释。在AFHTTPSessionManager.h here中,有关于如何正确编写网址的说明。我相信你会想要使用路径users/current来获取当前用户(没有前导斜杠)

答案 1 :(得分:0)

尝试使用NSURL:

NSURL *url = [NSURL URLWithString:@"https://mysite.com/developer/api/"];

然后:

[NSURL URLWithString:@"users/current" relativeToURL:url];