Depende de como lo estés haciendo, yo por ejemplo para las comunicaciones hago intercambio de ficheros XML mediante POST (se le podría llamar SOAP, pero realmente no es del todo así).
Yo uso un HttpURLConnection, y cuando he terminado de enviar todo sobre la instancia ejecuto getInputStream(), y obtienes un InputStream que es la respuesta del servidor, la procesas y listo.