Olá, vai uma dica, para quem se deparar com esse erro retornado pelo IOException. Basta setar o modo de comunicação que nós interessa , através do um método da classe HttpURLConnection , o setRequestMethod. Para esse método deve ser passado como parâmetro uma string que referência o modo de comunicação com o servidor, ou POST ou GET , como abaixo :
URL url = new URL("https://www.caelum.com.br/mobile");
HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
httpURLConnection.setRequestMethod("POST");
Peace!!