Я успешно использую этот код для отправки HTTP
запросов с некоторыми параметрами с помощью метода GET
void sendRequest(String request)
{
// i.e.: request = "http://example.com/index.php?param1=a¶m2=b¶m3=c";
URL url = new URL(request);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setInstanceFollowRedirects(false);
connection.setRequestMethod("GET");
connection.setRequestProperty("Content-Type", "text/plain");
connection.setRequestProperty("charset", "utf-8");
connection.connect();
}
Теперь мне может понадобиться отправить параметры (т.е. param1, param2, param3) с помощью метода POST
потому что они очень длинные. Я думал добавить дополнительный параметр к этому методу (например, String httpMethod).
Как можно изменить приведенный выше код как можно меньше, чтобы можно было отправлять параметры через GET
или POST
?
Я надеялся, что изменение
connection.setRequestMethod("GET");
в
connection.setRequestMethod("POST");
сделал бы трюк, но параметры по-прежнему отправляются через метод GET.
У HttpURLConnection
есть какой-нибудь метод, который помог бы? Есть ли полезная конструкция Java?
Любая помощь будет очень высоко ценится.