Faire authentifié requêtes POST avec le Printemps RestTemplate pour Android

J'ai une API RESTful j'essaie de connecter via Android et RestTemplate. Toutes les requêtes à l'API sont authentifiés à l'aide de l'Authentification HTTP, à travers la mise les en-têtes de la HttpEntity et puis, à l'aide de RestTemplate de exchange() méthode.

Toutes les requêtes GET de l'excellent travail de cette façon, mais je ne peux pas trouver comment accomplir authentifié requêtes POST. postForObject et postForEntity poignée de Postes, mais n'ont pas de moyen simple de définir les en-têtes d'Authentification.

Donc pour l'Obtient, cela fonctionne très bien:

HttpAuthentication httpAuthentication = new HttpBasicAuthentication("username", "password");
HttpHeaders requestHeaders = new HttpHeaders();
requestHeaders.setAuthorization(httpAuthentication);

HttpEntity<?> httpEntity = new HttpEntity<Object>(requestHeaders);

MyModel[] models = restTemplate.exchange("/api/url", HttpMethod.GET, httpEntity, MyModel[].class);

Mais les Messages ne semblent pas travailler avec exchange() qu'il n'envoie jamais de la mesure des en-têtes et je ne vois pas comment mettre le corps de la requête à l'aide de exchange().

Quelle est la meilleure façon de faire authentifié POST demandes de RestTemplate?

  • requestHeaders.setAuthorization(httpAuthentication).. son undefined..pas de méthode comme setAuthorization..