【问题标题】:ASIHTTPFormRequest postBody is nullASIHTTPFormRequest postBody 为空
【发布时间】:2013-05-28 14:57:54
【问题描述】:

我正在尝试使用 ASIFormRequest 上传图片,如下所示:

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:self.urlString]
NSData *imageData = UIImagePNGRepresentation([UIImage imageNamed:@"pic"]);
[request setData:imageData withFileName:@"Temp.png" andContentType:@"image/png" forKey:@"image"];
request.delegate = self;
[request startAsynchronous];

图片没有成功上传,因为我从服务器收到一条错误消息,所以我记录了请求帖子正文:

NSLog ("%@", [request postBody]);

但是,postbody 为空 - 为什么会这样?我检查了 imageData 不为空。

【问题讨论】:

  • 委托方法- (void)requestFailed:(ASIHTTPRequest *)request;记录的任何错误消息?你需要为请求设置PostValue:forKey:吗?
  • 没有记录错误。使用 setData withFileName 是附加图像数据的推荐方法

标签: ios asihttprequest


【解决方案1】:

解决了!问题是对多部分表单数据的任何重定向都会转储表单数据。将 shouldUseRFC2616RedirectBehaviour 设置为 YES 不会阻止多部分表单的转储。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-24
    相关资源
    最近更新 更多