2017-05-26 1 views
0

I à l'aide Resteasy appeler mon dostête Ajouter param avec le client Resteasy

J'utiliser une interface pour configurer mon appel

@Path("/api/private/configuracao") 
public interface ConfiguracaoClient { 
    @GET 
    @Path("/") 
    @Consumes("application/json") 
    @HeaderParam(value = "db_teste") 
    public ConfiguracaoVO findConfiguracao(); 
} 

et appeler comme ceci:

public class ConfiguracaoClientImpl { 
    ResteasyClient client; 
    ConfiguracaoClient configuracaoClient; 
    public ConfiguracaoClientImpl() { 
     client = new ResteasyClientBuilder().build(); 
     ResteasyWebTarget target = client.target("http://localhost:8181/"); 
     target.request().header("public","db_teste"); 
     configuracaoClient = target.proxy(ConfiguracaoClient.class); 

    } 

    public ConfiguracaoVO findConfiguracao(){ 
     return configuracaoClient.findConfiguracao(); 
    } 
} 

comment peut J'ajoute un paramètre dans l'en-tête? Db_teste db_teste devrait être un paramètre de param. Pas d'en-tête. tks

Répondre

1

db_teste La bonne syntaxe est la suivante:

@Path("/api/private/configuracao") 
public interface ConfiguracaoClient { 
    @GET 
    @Path("/") 
    @Consumes("application/json") 
    public ConfiguracaoVO findConfiguracao(@QueryParam("db_teste") String dbTest); 
} 

Effacer cette ligne de ConfiguracaoClientImpl:

target.request().header("public","db_teste"); 

Et vous pouvez ajouter la valeur de db_teste dans configuracaoClient.findConfiguracao(value) appel.