protected <T> Response<T> doPut(WebClient webClient, Request<T> request) {
webClient = webClient.path(inquirePath(request));
Timer timer = Timer.tic();
javax.ws.rs.core.Response cxfResponse = webClient.put(RequestUtil.getBodyAsMultiValuedMap(request));
timer.toc();
log.debug(cxfResponse.getStatus() + " " + webClient.getCurrentURI() + " took " + timer.getDifference() + "ms");
Response<T> response = toResponse(timer, cxfResponse, request);