2013-10-28 76 views
0

我試圖發佈帶有數組參數(類別)的圖像。如果我離開這個參數,我可以提交罰款。但是,如果我將其放入,我的服務器將拋出一個錯誤,因爲數組值似乎沒有正確序列化。使用AFNetworking 2.0不能正常工作的數組參數發佈圖像

NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithDictionary:@{ 
    @"auth_token" : authToken, 
    @"title" : title, 
    @"categories" : @[1,2,3] 
}]; 

return [[MyHTTPSessionManager sharedManager] POST:path parameters:dict constructingBodyWithBlock:^(id<AFMultipartFormData> formData) { 
    [formData appendPartWithFileData:imageData 
           name:@"image" 
          fileName:@"image.jpg" 
          mimeType:@"image/jpeg"]; 
} success:nil failure:nil]; 

看着我的服務器日誌,這是分類是如何通過未來:

Parameters: {"categories"=>"(\n 1,\n 2,\n 3\n)", … } 

,我需要它看起來像:

Parameters: {"categories"=>[1,2,3], … } 

我試過設置我的實例AFHTTPSessionManager的requestSerializer到[AFJSONRequestSerializer serializer],但這似乎沒有幫助。

如何正確地POST POST圖像+參數?我想避免回到AFHTTPRequestOperation。

謝謝!

+0

嘗試升級到AFNetworking的最新版本。我相信這個問題已經在https://github.com/AFNetworking/AFNetworking/issues/1388中解決了,我認爲這已經被納入了AFNetworking 2.0.1。 –

+0

如果最新版本不起作用,只需拖動最新的提交。 –

+0

那裏有兩個小時我的一天:)。謝謝。如果您將此作爲答案發布,我會將其授予您。 – djibouti33

回答

1

嘗試升級到最新版本的AFNetworking。我相信這個問題在github.com/AFNetworking/AFNetworking/issues/1388中得到了解決,我認爲這已經被納入了AFNetworking 2.0.1。如果最新版本不起作用,只需拖動最新的提交。