package com.airhacks.loadr;
import javax.ws.rs.client.ClientBuilder;
import javax.ws.rs.client.Entity;
import javax.ws.rs.client.WebTarget;
import javax.ws.rs.core.Response;
/**
*
* @author airhacks.com
*/
public class Hooker {
private final WebTarget successTarget;
public Hooker(String uri) {
this.successTarget = ClientBuilder.newClient().target(uri);
}
public String invokeGET() {
Response response = this.successTarget.request().get();
return evaluateResponse(response);
}
public String invokePOST() {
Response response = this.successTarget.request().post(Entity.text(""));
return evaluateResponse(response);
}
String evaluateResponse(Response response) {
if (response.getStatusInfo().getFamily()
== Response.Status.Family.SUCCESSFUL) {
return response.readEntity(String.class);
} else {
return "-";
}
}
}