2010-07-11 3 views
2

В настоящее время я участвую в андроидном приложении, основной целью которого является загрузка больших медиафайлов. В чем отличие использования HttpClient для загрузки больших файлов с использованием обычных сокетов в Android? Из того, что я исследовал, я узнал, что для отправки больших файлов на сервер мне нужно использовать «multipart POST», но, возможно, это возможно без него, используя простой сокет?Android HttpClient против простого гнезда?

ответ

1

Очевидное различие заключается в том, что HttpClient обрабатывал бы HTTP-заголовки для вас (и это не так тривиально, как может показаться, поскольку некоторые возвращенные заголовки могут потребовать работы на стороне клиента).

1

Если вы открываете сырой сокет, вы не обязательно используете HTTP в качестве своего протокола.
Итак, вопрос в том, где вы загружаете медиафайлы?
Если это веб-сервер, который ожидает сообщений HTTP POST, вы должны явно использовать HttpClient, потому что он сделает грязную работу для вас. Если это приложение, которое вы разрабатываете самостоятельно, вы можете решить протокол и использовать сокеты.

Смежные вопросы