长数据不使用ASIFormDataRequest发布

时间:2012-02-22 12:17:47

标签: iphone objective-c asihttprequest asiformdatarequest

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

1 个答案:

答案 0 :(得分:0)

请这样做

  ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
   [request retain];