2013-02-07 35 views
0

不知道這是一個錯誤還是我錯過了一些東西,最有可能是後者。我AFHTTPClient的基本網址爲:NSURLRequest或AFNetworking中的錯誤?

#define kBaseURL @"http://localhost:4567/api/" 
self.client = [[AFHTTPClient alloc] initWithBaseURL:[NSURL URLWithString:kBaseURL]]; 

當我提出一個要求,例如'/games',它實際上將請求發送到http://localhost:4567/games忽略API的一部分。

+1

答案是「這是一個編譯器/操作系統/庫錯誤?」總是「不,這是你的代碼。」 – 2013-02-07 20:17:35

+0

@ H2CO3 ...我知道你在說什麼,但總是?有一個原因,我們有這個https://developer.apple.com/bugreporter/ :) – 0xSina

+0

@ H2CO3真的嗎? http://stackoverflow.com/questions/14909324/nsjsonserialization-bug – 0xSina

回答

1

AFHTTPClient.h文件有萬噸究竟如何使用/這個來確保一切都適合評論一起正確。檢查出來on github

+0

是的,這是'/'搞砸的問題。基本上,我不得不刪除尾隨/領先'/' – 0xSina

+0

@ 0xSina這肯定會咬我們所有人。 –

2

"baseURL" part of "initWithBaseURL:"位應該明確表示它只能用於方案+主機+端口號部分。

一旦你創建你的客戶,你可以將參數添加到它通過類似技術網址:

NSMutableURLRequest *request = 
    [self.client requestWithMethod:@"POST" path:@"/api/games" parameters:parameters]; 
+0

我認爲簡單的定義基本網址爲#define kBaseURL @「http:// localhost:4567/api」而不用最後一個斜槓 – Eugene