Spring RestTemplate à la requête POST avec des en-têtes personnalisés et un objet de requête
Au Printemps RestTemplate est-il un moyen d'envoyer des en-Têtes Personnalisés avec une Requête POST de l'Objet. J'ai déjà essayé le exchange
méthode qui est disponible. Il semble que nous pouvons envoyer des paires clé-valeur avec un des en-têtes personnalisés, mais pas un objet de requête elle-même attachée à la HttpEntity.
le code suivant illustre La tentative et elle semble être 400 BadRequest
pour le serveur.
HttpHeaders requestHeaders = new HttpHeaders();
requestHeaders.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<?> httpEntity = new HttpEntity<Object>(requestDTO, requestHeaders);
RestTemplate restTemplate = new RestTemplate();
restTemplate.exchange(URL, HttpMethod.POST, httpEntity, SomeObject.class);
Toute personne au courant de cette situation ? Ou est-ce quelque chose qui n'est pas possible que Im essayant de faire ?
source d'informationauteur MCF
Vous devez vous connecter pour publier un commentaire.
Oui, Il est possible, si l'utilisation de MultiValueMap en-têtes au lieu de HttpHeaders
Exemple:
Boolean.class tout simplement parce que mon contrôleur retourne un booléen à cet effet (peut être n'importe quoi)
Bonne chance avec le code!
Essayez d'activer le débogage complet de l'ensemble Ressort. Je suis sûr que vous obtenez plus de
informations sur votre "400 Bad Request":
Essayez d'envoyer la même demande avec tout repos outils (par exemple, le Repos de la Console
Plugin Chrome).
Voir ce qui se passe sur le navigateur de la console de débogage (onglet"Réseau" pour Chrome, à titre d'exemple).
Qui suit toujours m'aider.
Si vous utilisez HttpClient 3.x, activer l'enregistrement en suivant cette. Si vous utilisez HttpClient 4.x, activer l'enregistrement en suivant cette. Cela devrait vous dire ce qu'il passe à travers le fil, et d'être un point de départ décent pour le débogage.