Yo me olvidaria de usar DefaultHttpClient, HttpPost, ya que estan obsoletas (deprecated) y usaria Volley con Gson para manejar JSON , aunque tambien puedes usar Retrofit o HttpURLConnection.
Yo usaria Volley con Gson .
Ahora bien, si te emperras en hacerlo con HttoPost y JSON a pelo habria que ver donde esta el fallo en el Log y ver el error que tienes.
A ver que comentan los expertos

