Hello tout le monde,
Pour envoyer des requetes Http, j'utilise les classes de Apache :
org.apache.http.client.methods.HttpPost et HttpGet pour envoyer mes requetes.
Je souhaites me créé une petit classe qui gérerait les 2 methodes : post et get.
Son utilisation, ca serait un truc dans le genre :
Requete req new Requete ( "url a requeter", "post" );
req.execute();
J'ai un problème sur la méthode execute.
Lorsque j'envoie une requete en POST, je fais ceci
HttpPost method = new HttpPost(uri);
et quand j'envoie en GET
HttpGet method = new HttpGet(uri);
Pour que ma variable puis sauvegarder aussi bien une référence HttpGet et HttpPost,
j'ai déclaré ma variable en tant que Object (la classe mère de tous les objets Java)
1 2 3 4 5 6 7
|
public void Execute () {
Object method = null;
if ("post".equalsIgnoreCase(this.methodStr))
method = (HttpPost)new HttpPost(uri);
else
method = (HttpGet)new HttpGet(uri); |
Le problème est que method ne contient pas la méthode addHeader de HttpPost et HttpGet que j'utilise pour rajouter une entete HTTP.
method.addHeader( "Authorization" , "Basic user");
Dans l'exemple plus haut, method contient uniquement les methodes de base, celle de Object.
Comment puis je m'y prendre ?
La javadoc :
http://hc.apache.org/httpcomponents-.../HttpPost.html
http://hc.apache.org/httpcomponents-...s/HttpGet.html
Partager