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;
}
}
Aggregations