ASIFormDataRequest を使用してデータをサーバーに送信しています。文字列をサーバーに投稿しています。この文字列には、base64 形式でエンコードされた画像が含まれています。文字列の長さが約 70,000 文字または約 70 kb の場合、リクエストは正常に機能しますが、長さが 130,000 文字または約 125 kb、文字列はサーバーに投稿されません。
最初は、これはサーバーの問題だと思っていたので、構成ファイルの長さを大きくしすぎました。しかし、テキストフィールドと送信ボタンを配置するaspxページを設計しました。同じ文字列 (約 130,000 文字) を入力して送信すると、データベースに正常に保存されました。これは、サーバー側には問題がなく、モバイル側で問題が発生することを示唆しています。
私は解決策を見つけることができません。この問題から抜け出すのを手伝ってください。ソースコードも投稿しています:
NSString *string = @"fdfd..."; // very long string. Approx. 130,000 characters long
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setPostValue:string forKey:@"encryptedJson"];
[request setDelegate:self];
[request setDidFinishSelector:@selector(sendFormRequestDone:)];
[request setDidFailSelector:@selector(sendFormRequestWentWrong:)];
[request startSynchronous];