2013-03-26 20 views
0

我知道設定AFHTTPClient默認編碼上的呼叫,然後AFJSONParameterEncoding的時候,我可以張貼JSON數據:發佈JSON通過AFNetworking AFHTTPClient值的有序列表

- (void)postPath:(NSString *)path 
     parameters:(NSDictionary *)parameters 
     success:(void (^)(AFHTTPRequestOperation *operation, id responseObject))success 
     failure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure 

在參數我可以在字典當中去翻譯填寫JSON。

如果我連接到該請求JSON對象這樣的服務器什麼:

[「aNiceLayer」]

我並不需要在頂層的字典,而是一個數組對象。但參數指示字典類型,我該怎麼做?

回答

0

如果您需要一個陣列作爲您的請求的基礎,則應該使用NSJSONSerialization創建自己的NSData對象。使用該數據創建一個NSMutableURLRequestsetHTTPBody:,然後使用initWithRequest:創建一個新的AFJSONRequestOperation。排隊你的請求,它應該工作得很好。

+0

這是否意味着完全跳過AFHTTPClient? – huggie 2013-04-01 08:36:37

+0

也許我可以製作一個AFHTTPClient類別。 – huggie 2013-04-01 09:16:03

+0

您不需要跳過AFHTTPClient,但您需要製作自己的'NSData *'對象並將其添加到請求中。由於您只使用AFHTTPClient來創建請求,所以'NSMutableURLRequest'上的類別聽起來更有幫助。 – MishieMoo 2013-04-01 17:29:05