AFNetworkingでサイズ:33695の画像(1280x990)をアップロードしようとしています。以下のコードは小さな画像(例:390x390)で完璧に動作しますが、AFNetworkingは大きなファイルのアップロードを許可しません
[client POST:@"/upload_image" parameters:nil constructingBodyWithBlock:^(id <AFMultipartFormData>formData) {
[formData appendPartWithFileData:imageData name:@"image" fileName:@"image.jpg" mimeType:@"image/jpeg"];
} success:^(NSURLSessionDataTask * task, id responderData) {
} failure:^(NSURLSessionDataTask * task, NSError * error) {
}];
ERRORがスロー:
NSDebugDescription = "JSON text did not start with array or object and option to allow fragments not set.";
私は多くの他の記事を検索したと大きな画像サイズで問題に言及何かがあるようには思えません。助言がありますか?
非JSONレスポンスを送り返すサーバーの結果として発生したエラーですか?受け取った実際の応答は何ですか。チャールズを使って実際に何が送受信されているのか確認しましたか? – Wain
このエラーは、サーバーがJSON以外の応答を返す結果ではなく、チャールズを使用していて、サーバーコールが出ていないということもありませんでした。しかし、イメージが小さくなると(イメージが320x320にサイズ変更されます)、コールが消えてすべて素晴らしい状態になります。 AFHTTPSessionManagerは大きなファイルが気に入らないようです。 – Silverstar
それはサーバー側の問題です。あなたが間違ったjsonを送信しているサーバーはサーバーの人に連絡してください。 – Mohit