À l'aide d'Apache commons-httpclient pour Java, quelle est la meilleure façon d'ajouter des paramètres de requête à un GetMethod exemple? Si je suis en utilisant PostMethod, c'est très simple:
PostMethod method = new PostMethod();
method.addParameter("key", "value");
GetMethod n'a pas de "addParameter" la méthode, cependant. J'ai découvert que cela fonctionne:
GetMethod method = new GetMethod("http://www.example.com/page");
method.setQueryString(new NameValuePair[] {
new NameValuePair("key", "value")
});
Cependant, la plupart des exemples que j'ai vu soit coder en dur les paramètres directement dans l'URL, par exemple:
GetMethod method = new GetMethod("http://www.example.com/page?key=value");
ou dur-code de la chaîne de requête, par exemple:
GetMethod method = new GetMethod("http://www.example.com/page");
method.setQueryString("?key=value");
Est l'un de ces modèles à privilégier? Et pourquoi l'API divergence entre PostMethod et GetMethod? Et ce sont tous ces autres HttpMethodParams méthodes destinés à être utilisés pour?