@Override public void onComplete(final Result result) { final Response response = result.getResponse(); final String content = getContentAsString(); try { completeListener.onComplete(new IResponse() { @Override public String getContentAsString() { return content; } @Override public int getHttpCode() { return response.getStatus(); } @Override public String getHttpCodeMessage() { return response.getReason(); } @Override public Map<String, String> getHttpHeader() { return convertHeaderToMap(response.getHeaders()); } }); } catch (IResponse.HttpResponseException e) { log.error(e.getLocalizedMessage(), e); } } };