Загрузить полное событие с помощью HttpPost

Мое приложение загружает изображение на сервер. Чтобы выполнить загрузку, я использую класс HttpPost. Вот соответствующий фрагмент кода:

try {
    HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost("%PATH_TO_SERVER_PAGE%");
    httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
    httpclient.execute(httppost);
} catch (Exception e) {
    System.out.println("Connection error: " + e.toString());
}

Мой вопрос: как я могу вызвать событие и узнать, успешно ли завершена загрузка, чтобы убедиться, что файл уже находится на сервере?

Спасибо.


person Mike B.    schedule 14.07.2015    source источник
comment
Как только вы закончите с httpclient.execute, это означает, что вы закончили загрузку, в противном случае он переходит в раздел catch. Кстати, ловить Exception не рекомендуется, попробуйте его сузить.   -  person SSC    schedule 14.07.2015
comment
Кроме того, создайте собственный обработчик событий и поднимите его после завершения работы с httpclient.execute.   -  person SSC    schedule 14.07.2015


Ответы (1)


Вероятно, подходящим решением будет реализация шаблона проектирования Observer.
Ссылка: https://stackoverflow.com/a/6270150/462347

person Mike B.    schedule 15.07.2015