Je suis avec succès en utilisant ce code pour envoyer des requêtes HTTP avec certains paramètres via la méthode GET
function 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();
}
Maintenant, j'ai peut-être besoin d'envoyer les paramètres (param1, param2, param3) via la méthode POST, car elles sont très longues. Je pensais ajouter un paramètre supplémentaire à cette méthode (c'est à dire la Chaîne de httpMethod).
Comment puis-je changer le code ci-dessus aussi peu que possible pour être en mesure d'envoyer des paramètres via GET ou POSt?
J'espérais que le fait de changer
connection.setRequestMethod("GET");
pour
connection.setRequestMethod("POST");
aurait fait l'affaire, mais les paramètres sont toujours envoyés via la méthode GET.
A HttpURLConnection obtenu une méthode qui pourrait aider? Est-il utile de Java de construire?
Toute aide serait très appréciée.
Merci,
Dan