I can't say I'm super excited about introducing another HTTP client and manually managing an AsyncTask. And Apache HTTP client has not been a really good choice for Android since Froyo.

http://android-developers.blogspot.com/2011/09/androids-http-clients.html

Retrofit supports Multipart requests. I'm wonding if its possible to use it instead. This thread seems to suggest it might be.

https://github.com/square/retrofit/issues/185