我正在使用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];
答案 0 :(得分:0)
请这样做
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request retain];