Je dois faire une requête POSTComment autoriser l'utilisation d'Apache Camel?
curl -X POST --data-binary @auth.json http://somehost.com/auth
{
"response": {
"status": "OK",
"token": "622cee5f8c99c81e87614e9efc63eddb"
}
}
, et cela renvoie une réponse JSON avec le jeton. auth.json est un fichier JSON avec login et mot de passe. J'ai alors deux options: mettre le jeton dans l'en-tête dans les prochaines requêtes comme "Authorization: TOKEN", ou le mettre dans un cookie et faire d'autres requêtes. Comment puis-je le faire avec Apache Camel? Comment puis-je recevoir une réponse HTTP? Où dois-je mettre le jeton? Maintenant, j'ai:
public static void main(String args[]) throws Exception {
CamelContext context = new DefaultCamelContext();
context.addRoutes(new RouteBuilder() {
public void configure() {
from("file:data/inbox?noop=true")
.to("http://somehost.com/auth");
}
});
context.start();
Thread.sleep(10000);
context.stop();
} et je le fichier auth.json dans ./data/inbox
J'ai essayé la mise en place des en-têtes comme mentionné par vous. Mais j'étais incapable de passer les en-têtes. J'ai essayé d'utiliser exchange.getOut.setHeaders (en-têtes), mais seul content-type est passé, pas l'en-tête d'autorisation. Aucune suggestion?? – Vikash