Search in sources :

Example 1 with Client

use of jakarta.ws.rs.client.Client in project OpenGrok by OpenGrok.

the class RestfulClient method postIt.

/**
 * Perform HTTP PUT request.
 * @param uri URI
 * @param input JSON string contents
 * @return HTTP status or -1
 */
public static int postIt(String uri, String input) {
    try {
        Client client = ClientBuilder.newClient();
        LOGGER.log(Level.FINEST, "sending REST POST request to {0}: {1}", new Object[] { uri, input });
        Response response = client.target(uri).request(MediaType.APPLICATION_JSON).post(Entity.entity(input, MediaType.APPLICATION_JSON));
        int status = response.getStatus();
        if (status != HttpServletResponse.SC_CREATED) {
            LOGGER.log(Level.WARNING, "REST request failed: HTTP error code : {0}", status);
        }
        return status;
    } catch (Exception e) {
        LOGGER.log(Level.WARNING, "REST request failed", e);
        return -1;
    }
}
Also used : Response(jakarta.ws.rs.core.Response) HttpServletResponse(jakarta.servlet.http.HttpServletResponse) Client(jakarta.ws.rs.client.Client)

Aggregations

HttpServletResponse (jakarta.servlet.http.HttpServletResponse)1 Client (jakarta.ws.rs.client.Client)1 Response (jakarta.ws.rs.core.Response)1