我目前正在使用标准的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服务器上,但不会出现在本地开发服务器上,两者都使用相同的代码。
答案 0 :(得分:0)
尝试记录输出。不知道你可能正在使用什么库。如果您还在项目的早期阶段,我建议SBJSON。
如果您决定将此行添加到您的json POST
[json setDebugOutput = TRUE]
它会告诉您到达服务器时发生的详细信息。在你正在使用的库周围钓鱼,它应该有一些调试输出方法。