0

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];
4

1 に答える 1

0

これをしてください

  ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
   [request retain];
于 2012-02-23T18:08:35.500 に答える