2016-07-20 1 views
0

Nous utilisons Dropwizard pour notre api de repos, ainsi que pour l'injection. Je voulais savoir si c'est possible d'injecter les en-têtes http. Nous devons accéder à une valeur d'en-tête particulière pour chaque appel api, dans certaines classes internes.Guice injecter des httpheaders

Répondre

0

l'injection de l'en-tête n'est pas spécifique au guice. C'est fait par maillot.

(en supposant que vous utilisez DW en jersey)

Vous pouvez faire ceci:

@POST 
@Path("/myPath") 
@Timed(name = "logEvent") 
public Response test(@HeaderParam("user-agent") String userAgent) { 
    return Response.ok(userAgent).build(); 
} 

Cela injecterait votre tête "agent utilisateur" dans la méthode de ressource annotée jersey.

Espoir qui aide,

Artur