2010-10-21 18 views
3

Je souhaite définir l'en-tête HTTP Request "Autorisation" lors de l'envoi d'une requête POST à ​​un serveur. Comment puis-je le faire en Java? Est-ce que HttpClient a un support pour cela?Comment définir l'authentification de l'en-tête HTTP Request Header en utilisant HTTPClient?

http://www.w3.org/Protocols/HTTP/HTRQ_Headers.html#z9

Le serveur me demande de définir une valeur spécifique pour le champ d'autorisation: du formulaire ID: signature qu'ils utiliseront ensuite pour authentifier la demande.

Merci Ajay

Répondre

3

est Ci-dessous l'exemple pour la mise en-têtes de requête

HttpPost post = new HttpPost("someurl"); 

    post.addHeader(key1, value1)); 
    post.addHeader(key2, value2)); 
2

Voici le code pour un Basic Access Authentication:

HttpPost request = new HttpPost("http://example.com/auth"); 
request.addHeader("Authorization", "Basic ThisIsJustAnExample"); 

Et puis juste un exemple de la façon d'exécuter il:

HttpParams httpParams = new BasicHttpParams(); 
HttpProtocolParams.setVersion(httpParams, HttpVersion.HTTP_1_1); 
HttpConnectionParams.setConnectionTimeout(httpParams, 3000); 
HttpClient httpclient = null; 
httpclient = new DefaultHttpClient(httpParams); 

HttpResponse response = httpclient.execute(request); 

Log.d("Log------------", "Status Code: " + response.getStatusLine().getStatusCode());