С выпуском Android 5.1, похоже, что все материалы Apache http устарели. Глядя на документацию бесполезно; они все говорят
This class was deprecated in API level 22.
Please use openConnection() instead. Please visit this webpage for further details.
Что хорошо в первый раз, когда вы его прочитали, но когда класс КАЖДЫЙ, который устарел, говорит, что это не так полезно.
В любом случае, каковы альтернативы для таких классов, как HttpEntity, а именно StringEntity и MultipartEntity? Я заменил BasicNameValuePair на мою собственную реализацию класса Android Pair<T, S> и похоже, что URLEncoder.encode является хорошей заменой для URLEncodedUtils, но я не уверен, что делать с HttpEntity.
ИЗМЕНИТЬ
Я решил просто переписать сетевой материал. Попробуем использовать Retrofit и OkHttp
ИЗМЕНИТЬ
Серьезно взгляните на переключение своих звонков и прочее на "Дооснащение". Довольно изящный. Я рад, что сделал. Было несколько препятствий, но это круто.