【问题标题】:Long data is not posting using ASIFormDataRequest未使用 ASIFormDataRequest 发布长数据
【发布时间】:2012-02-22 12:17:46
【问题描述】:

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

【问题讨论】:

  • 调用了两个指定的选择器中的哪一个?
  • sendFormRequestDone 被调用

标签: iphone objective-c asihttprequest asiformdatarequest


【解决方案1】:

请这样做

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-03
    • 2019-08-14
    相关资源
    最近更新 更多