没有来自图像上传POST的响应数据

我目前使用标准的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服务器上,而不是在本地dev服务器上,都使用相同的代码。


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

如果你决定这么做,只需将这一行添加到你的json POST

[json setDebugOutput = TRUE]

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

链接地址: http://www.djcxy.com/p/75399.html

上一篇: No response data from image upload POST

下一篇: data parser in C#