Я пытаюсь загрузить файл на свой персональный сервер.
Я написал небольшую php-страницу, которая пока работает безупречно.
Маленькая странная вещь заключается в том, что я генерирую все тело HTTP-сообщения, которое я собираюсь отправить (скажем, это составляет ~ 4 МБ), а затем отправляю запрос на свой сервер.
Затем сервер запрашивает HTTP-запрос и подключение моего делегата: didReceiveAuthenticationChallenge: вызов отвечает на сервер с надлежащими учетными данными и данными.
Но что случилось? Данные были отправлены дважды!
Фактически я заметил, что когда я добавил индикатор выполнения .. приложения отправляют данные (4 МБ), сервер запрашивает аутентификацию, приложения повторно отправляют данные с аутентификацией (еще 4 МБ). Итак, в конце я отправил 8mb. Это неправильно.
Я начал искать и искать решение, но не могу понять, как это исправить.
Вариантов сценария два (мое предположение):
- Совместное использование области для всего сеанса (минимальный HTTP-запрос, затем запрос, затем данные)
- Использовать синхронизированный способ для выполнения HTTP-соединения (вещи, которые я не хочу делать, так как мне кажется уродливым способ обработки такого рода вещей)
Спасибо