【问题标题】:Blobstore upload with AsiHttpRequest使用 AsiHttpRequest 上传 Blobstore
【发布时间】:2012-03-20 19:40:16
【问题描述】:

我正在尝试在 iOS 中使用 AsiHttpRequest 存储一个 blob,但有些东西不能正常工作。 当我要求 blobstoreserivce 生成上传链接时,它就完成了这项工作。 当我尝试发布到此链接时,它会返回 411 错误 “POST 请求需要一个 Content-length 标头”

这是我的 iOS 代码

NSData *imageData = [NSData dataWithData:UIImageJPEGRepresentation(img, 0.5)];

self.formData = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:uri]];  
[self.formData setData:imageData withFileName:@"gal.jpg" andContentType:@"image/jpg"    forKey:@"myFile"];
[self.formData setDelegate:self];
[self.formData setUploadProgressDelegate:self];
[self.formData setPostFormat:ASIMultipartFormDataPostFormat];
[self.formData startAsynchronous];

很高兴得到一些帮助 加尔

【问题讨论】:

    标签: ios google-app-engine asihttprequest blobstore


    【解决方案1】:

    您可以在请求中添加 Content-Length 标头,如下所示:

    [self.formData addRequestHeader:@"Content-Length" value:[NSString stringWithFormat:@"%d", [imageData length]]]; 
    

    【讨论】:

      猜你喜欢
      • 2011-09-19
      • 1970-01-01
      • 2012-03-05
      • 2012-06-19
      • 1970-01-01
      • 2016-10-29
      • 1970-01-01
      • 1970-01-01
      • 2010-12-14
      相关资源
      最近更新 更多