NSURLConnection потерял ошибку сетевого подключения?

Я разрабатываю приложение, которое будет загружать изображение с iphone на сервер. На стороне сервера есть программа php для обработки загруженного изображения. Я использую NSURLConnection с методом Post и установил тело запроса. Когда я загружаю изображение, я вижу, что изображение загружено 3 раза (на сервере), но через некоторое время вызывается didFailWithError: с сообщением о том, что «потеряно сетевое соединение». Что может быть причиной этого? Я сомневаюсь, почему это изображение загружается несколько раз? Я установил тайм-аут запроса на 3600,0.

Любая помощь приветствуется.

Спасибо


person samben    schedule 04.09.2009    source источник
comment
поставь код. Особенно выделение класса NsurlConnection   -  person rakeshNS    schedule 10.02.2012
comment
Вы решили эту ошибку, я столкнулся с той же проблемой?   -  person    schedule 23.11.2015


Ответы (2)


В моем случае я забыл установить метод POST следующим образом:

    [aRequest setHTTPMethod:@"POST"];

Надеюсь, поможет

person Furkan Mustafa    schedule 10.02.2012

Как ваш сервер реагирует на загрузку? Какой статус он возвращает клиенту? Если он принимает изображение, а затем сбрасывает соединение, не отвечая на запрос POST, вы увидите описанное вами поведение.

person Community    schedule 04.09.2009
comment
Спасибо, Ли. Он возвращает код ошибки -1005. А также соединение: didReceiveREsponse не вызывается. - person samben; 07.09.2009
comment
Я имел в виду, какой из этих статусов возвращает сервер: w3.org/Protocols/ rfc2616/rfc2616-sec10.html - person ; 07.09.2009
comment
Я не получаю никаких сообщений о состоянии. Это будет включено в ответ сервера, верно? Я вообще не получаю ответа от сервера. На самом деле ответ серверов будет в методе didReceiveREsponse. Поскольку это не вызывается, я не могу понять код ответа. - person samben; 07.09.2009
comment
Нет. Но в php-скрипте есть фрагмент кода, который будет записывать лог в текстовый файл всякий раз, когда делается запрос. И когда я смотрю лог, я могу увидеть результат 3 раза с промежутком в 6-7 секунд. - person samben; 07.09.2009