Comment Définir HttpPost les en-Têtes de la Requête d'un Client en Java Android

J'ai de la difficulté à obtenir l'Apache HttpClient pour envoyer correctement un HttpPost en-Tête.

Je n'ai pas de problèmes d'envoi de paires nom /valeur et autres joyeusetés, mais chaque fois que j'ai mis ou ajouter un POST-Tête, elle disparaît lorsque la demande en est faite.

J'ai essayé les deux setHeader et addHeader, ainsi que d'essayer les deux à la fois.

Voici mon code:

    HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost("https://posttestserver.com/post.php");
    httppost.setHeader("Authorization: Bearer", accessToken);
    httppost.addHeader("Authorization: Bearer", accessToken);
    Log.d("DEBUG", "HEADERS: " + httppost.getFirstHeader("Authorization: Bearer"));

    ResponseHandler<String> responseHandler = new BasicResponseHandler();
    String responseBody = httpclient.execute(httppost, responseHandler);

    Log.d("DEBUG", "RESPONSE: " + responseBody);

En outre, le débogage de déclaration avant que la requête est exécutée imprime le bon en-tête, donc je sais qu'il est ajouté, puis vient de tomber plus tard.

Toute aide serait grandement appréciée!

EDIT: C'est tous en cours d'exécution à l'intérieur d'une AsyncTask si ce qui compte. Je ne le pense pas car il y a un NetworkOnMainThread exception levée autrement, mais j'ai pensé qu'il pourrait être utile de mentionner.

OriginalL'auteur Solder Smoker | 2013-02-01