2014-04-03 33 views
0

我正在使用RESTKit從rest-api獲取數據。RESTKit response.url參數的改變順序

這是我爲我的請求設置的URL,這是請求發生之前的日誌。

2014-04-03 15:51:10.186 xxx[35745:60b] Just sent URL: /api/dspObjGetNewsList?action=coverage&count=30&start=0&open=0&user=xxx&unique=36027&type=all&country=Sweden,global&division=Strategic Industries,Regional Sales and Service,Automotive 

然後我登錄響應URL。

- (void)request:(RKRequest*)request didLoadResponse:(RKResponse*)response { 
    NSLog(@"xxx: %d, url: %@", [response statusCode], response.URL); 

我明白了嗎?

xxx: response code: 200, url: url/api/dspObjGetNewsList?unique=26791&type=all&division=Strategic%20Industries%2CRegional%20Sales%20and%20Service%2CAutomotive&user=xxx&action=coverage&open=0&country=Sweden%2Cglobal&count=30&start=0 

爲什麼我在回覆中獲得不同的網址? RESTkit會修改我的網址嗎?

回答

0

您是否正確配置了HTTPClient?使用- (id)initWithHTTPClient:(AFHTTPClient *)client方法來配置HTTPClient。例如:

AFHTTPClient *HTTPClient = [AFHTTPClient clientWithBaseURL:[NSURL URLWithString:@"www.url.com"]]; 
0

你的第一個日誌似乎是URL的原始字符串。第二個日誌似乎是該字符串的%轉義URL版本。這不是一個RestKit的東西,它是一個URL加載系統的東西。某些字符需要轉義才能在URL中使用。

例如,您的原始字符串中有許多空格。這是不允許在一個URL中,每個都必須更改爲%20

爲什麼參數更改順序不明確 - 這取決於您如何創建字符串並將參數提供給RestKit。但是,該命令對處理無關緊要,因此您不必擔心。