【问题标题】:No response data from image upload POST图片上传 POST 没有响应数据
【发布时间】:2012-02-15 02:51:00
【问题描述】:

我目前正在使用标准的 multipart/form-data Content-Type 方法和 NSURLConnection 将图像上传到 Django 服务器。图像已正确上传,没有问题,但我没有收到应返回的简单 JSON 响应。在 iPhone 上

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData*)data

永远不会被调用,即使请求以 HTTP 200 结束。

我最终更改了服务器代码以立即返回如下内容:

{ success: 1 }

但手机在上传后永远不会恢复。如果我只是从 POST 中删除图像数据,似乎我成功地取回了 JSON。我假设手机发送的 multipart/form-data Content-Type 阻止了任何类型的响应?如何上传图片并期待回复?

奇怪的是,这种“无响应数据”行为出现在外部 https 服务器上,而不是本地开发服务器上,两者都使用相同的代码。

【问题讨论】:

    标签: ios django file-upload multipartform-data


    【解决方案1】:

    尝试记录输出。不知道您可能使用的是什么库。如果您的项目还处于早期阶段,我建议您使用 SBJSON。

    如果您决定这样做,只需将此行添加到您的 json POST 中

    [json setDebugOutput = TRUE]
    

    它将为您提供到达服务器时发生的详细信息。在你正在使用的库中摸索一下,它肯定有一些调试输出方法。

    【讨论】:

      猜你喜欢
      • 2013-03-13
      • 2019-02-06
      • 2017-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多