comment envoyer une requête http à l'aide de l'en-tête http
Merci d'avance...
je m en utilisant ce code pour définir l'en-tête http de la requête http pour authentifier url..
mais je pense que certains ce qui est mising c'est pourquoi je ne pourrais pas obtenir de réponse...
réponse vient toujours comme "authoriazation nécessaire"...
httpParameters = new BasicHttpParams();
String auth = android.util.Base64.encodeToString(
("[email protected]" + ":" + "test2323" + ":" + "zitec"
+ ":" + "7716099f468cc71670b68cf4b3ba545c5760baa7")
.getBytes("UTF-8"), android.util.Base64.NO_WRAP);
HttpConnectionParams.setSoTimeout(httpParameters, 0);
client = new DefaultHttpClient(httpParameters);
String getURL = "URL here";
get = new HttpGet(getURL);
get.addHeader("Authorization", "Basic "+ auth);
//get.addHeader("X-ZFWS-Accept", "text/json");
HttpResponse responseGet = client.execute(get);
HttpEntity resEntityGet = responseGet.getEntity();
if (resEntityGet != null) {
//do something with the response
//Toast.makeText(Login.this.getApplicationContext(),EntityUtils.toString(resEntityGet), Toast.LENGTH_SHORT).show();
String s = EntityUtils.toString(resEntityGet);
tv1.setText(s);
}
}catch(Exception e){
}
plssss m'aider dès que possible
OriginalL'auteur Kutbi | 2011-06-18
Vous devez vous connecter pour publier un commentaire.
Yor code est très bien. vous avez le client http de configuration du droit et de l'en-tête ajouté droite. mais. votre authentification de base est faux. l'en-tête de la clé (Authentification) est juste, mais la valeur de Base + Base64.coder(nom d'utilisateur+":"+pass)
aussi l'alternative à cela est le suivant code:
Le nom d'hôte cible est probablement nulle et le port -1.
mais celui-ci, vous ne serez pas en mesure d'utiliser si vous êtes en utilisant l'url de connexion, un en-tête est également acceptable.
EDIT:
ICI EST DE VOTRE QUESTION:
Ce sont tous ces concaténations??
L'authentification de base, c'est ajouter un encodées en base64 en-tête d'Autorisation qui consisnt de la parole
"Basic " + Base64.encodeToString("yourUsername"+":"+"yourPassword)
L'alternative est d'ajouter la méthode que j'ai collé sur les informations d'identification du fournisseur de la même façon
J'ai édité ma réponse.
merci ..maintenant son travail bon..mais peut-u s'il vous plaît aider moi, comment pourrais-je faire la même chose avec httppost méthode..coz dans l'un de mes lien que j'ai à passer les paramètres à l'aide de la méthode post.donc, en utilisant Base64 comment puis-je faire la même chose à l'aide de POST..
vous pouvez simplement ajouter un StringBody partie à la demande multiparties. il va toujours venir dans le post. vous pouvez ajouter autant de paramètres que vous souhaitez comme ça et il ya un couple de différents types de Corps, vous pouvez ajouter autant de pièces.
OriginalL'auteur DArkO