2012-02-14 24 views
0

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

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

不会被调用,即使该请求与HTTP 200

我最终改变服务器代码立即返回类似饰面:

{ success: 1 } 

但上传后,手机永远不会收到此信息。如果我简单地从POST中删除图像数据,看起来好像我成功返回了JSON。我假设手机发送的multipart/form-data Content-Type阻止任何形式的响应?我如何上传图片并期待回复?

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

回答

0

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

如果你决定这样只是这一行添加到您的JSON POST

[json setDebugOutput = TRUE] 

它会给你什么到达服务器时发生的详细输出。在你使用的库周围钓鱼一点,它肯定应该有一些调试输出方法。