2017-05-26 16 views
0

でヘッダーのparamを追加私はだから私は私のコールはRESTEasyのクライアント

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

を設定して、このように呼び出すためのインタフェースを使用し、私の背中

を呼び出すためのRESTEasyを使用して:

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(); 
    } 
} 

どのようにすることができますヘッダーにパラメーターを追加しますか? tks

答えて

1

db_testeは、ヘッダーパラメータではなくクエリパラメータである必要があります。

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

ConfiguracaoClientImplからこの行を削除します:

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

そして、あなたはconfiguracaoClient.findConfiguracao(value)呼び出しでdb_testeの値を追加することができます右の構文は次のとおりです。

関連する問題