JAX-RS WebTarget
comes with template mechanism to substitute placeholders in URIs:
import javax.ws.rs.client.Client;
import javax.ws.rs.client.ClientBuilder;
import javax.ws.rs.client.WebTarget;
public class JAXRSTemplates {
private Client client;
private WebTarget tut;
@Before
public void initClient() {
this.client = ClientBuilder.newClient();
this.tut = this.client.target("https://en.wikipedia.org/wiki/{keyword}");
}
@Test
public void contentContainsKeyword() {
String keyword = "Java";
String content = this.tut.resolveTemplate("keyword", keyword).
request().
get(String.class);
assertThat(content, containsString(keyword));
}
}
See you at Java EE Workshops at Munich Airport, Terminal 2 or Virtual Dedicated Workshops / consulting. Is Munich's airport too far? Learn from home: airhacks.io.