开始关注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";
答案 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];