Android HttpClient против простого сокета? - PullRequest
2 голосов
/ 11 июля 2010

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

Ответы [ 2 ]

1 голос
/ 11 июля 2010

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

1 голос
/ 11 июля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...