图像上传POST没有响应数据

时间:2012-02-14 14:33:32

标签: ios django file-upload multipartform-data

我目前正在使用标准的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服务器上,但不会出现在本地开发服务器上,两者都使用相同的代码。

1 个答案:

答案 0 :(得分:0)

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

如果您决定将此行添加到您的json POST

[json setDebugOutput = TRUE]

它会告诉您到达服务器时发生的详细信息。在你正在使用的库周围钓鱼,它应该有一些调试输出方法。