В настоящее время я загружаю изображения на сервер Django, используя стандартный метод Content-Type multipart / form-data и NSURLConnection. Изображение загружено правильно, без проблем, но я не получаю простой ответ JSON, который должен быть возвращен. На iPhone
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData*)data
никогда не вызывается, даже если запрос заканчивается HTTP 200.
Я закончил тем, что изменил код сервера, чтобы немедленно вернуть что-то вроде:
{ success: 1 }
но телефон никогда не получает это обратно после загрузки. Если я просто удаляю данные изображения из POST, мне кажется, что я успешно вернул JSON. Я предполагаю, что тип содержимого multipart / form-data, который отправляет телефон, предотвращает какой-либо ответ? Как я могу загрузить изображение и ожидать ответа?
Мне показалось странным, что такое поведение "нет данных ответа" появляется на внешнем https-сервере, но не на локальном dev-сервере, оба используют один и тот же код.