Добавление комментария, если у вас длительное соединение, и вы отправляете как GET, так и POST, это то, что я делаю:
if (doGet) { // some boolean
con.setDoOutput(false); // reset any previous setting, if con is long lasting
con.setRequestMethod("GET");
}
else {
con.setDoOutput(true); // reset any previous setting, if con is long lasting
con.setRequestMethod("POST");
}
И чтобы соединение не создавалось долго, закрывайте его каждый раз.
if (doClose) // some boolean
con.setRequestProperty("Connection", "close");
con.connect(); // force connect request