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。
謝謝!
嘗試升級到AFNetworking的最新版本。我相信這個問題已經在https://github.com/AFNetworking/AFNetworking/issues/1388中解決了,我認爲這已經被納入了AFNetworking 2.0.1。 –
如果最新版本不起作用,只需拖動最新的提交。 –
那裏有兩個小時我的一天:)。謝謝。如果您將此作爲答案發布,我會將其授予您。 – djibouti33