我正在使用 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];