1
resposta

Usando proxy com o JAX-RS

Eu utilizo um proxy coorporativo na http://localhost:3128. Como faço para rodar a classe de testes do JAX-RS? Quando eu rodo o trecho abaixo, fica rodando indefinidamente o teste:

package br.com.alura.loja;

import javax.ws.rs.client.Client;
import javax.ws.rs.client.ClientBuilder;
import javax.ws.rs.client.WebTarget;

import org.junit.Assert;
import org.junit.Test;

public class ClienteTest {
    @Test
    public void testConexaoComOServidorFuncionando() {
        Client client = ClientBuilder.newClient();
        WebTarget target = client.target("http://www.mocky.io");
        String conteudo = target.path("/v2/52aaf5deee7ba8c70329fb7d").request().get(String.class);
        Assert.assertTrue(conteudo.contains("<rua>Rua Vergueiro 3185"));
    }
}
1 resposta

Oi Hector,

Para setar o proxy:

ClientConfig config = new ClientConfig();
config.property(ClientProperties.PROXY_URI, "localhost:3128");  

Client client = ClientBuilder.withConfig(config).build();
//resto do seu codigo...

Veja se funciona.