/*******************************************************************************
* Copyright (C) 2014 BonitaSoft S.A.
* BonitaSoft is a trademark of BonitaSoft SA.
* This software file is BONITASOFT CONFIDENTIAL. Not For Distribution.
* For commercial licensing information, contact:
* BonitaSoft, 32 rue Gustave Eiffel – 38000 Grenoble
* or BonitaSoft US, 51 Federal Street, Suite 305, San Francisco, CA 94107
*******************************************************************************/
package org.bonitasoft.web.rest.server.utils;
import org.restlet.Client;
import org.restlet.Request;
import org.restlet.Response;
import org.restlet.data.MediaType;
import org.restlet.data.Method;
import org.restlet.data.Protocol;
public class RequestBuilder {
private final String uri;
public RequestBuilder(final String uri) {
this.uri = uri;
}
public Response get() {
final Client client = new Client(Protocol.HTTP);
return client.handle(new Request(Method.GET, uri));
}
public Response post(final String value) {
final Client client = new Client(Protocol.HTTP);
final Request request = new Request(Method.POST, uri);
request.setEntity(value, MediaType.APPLICATION_JSON);
return client.handle(request);
}
public Response put(final String value) {
final Client client = new Client(Protocol.HTTP);
final Request request = new Request(Method.PUT, uri);
request.setEntity(value, MediaType.APPLICATION_JSON);
return client.handle(request);
}
}