private FluentCaseInsensitiveStringsMap callRecurlyNoContent(final AsyncHttpClient.BoundRequestBuilder builder) { try { final Response response = clientRequestBuilderCommon(builder) .addHeader("Accept", "application/xml") .addHeader("Content-Type", "application/xml; charset=utf-8") .execute() .get(); return response.getHeaders(); } catch (ExecutionException e) { log.error("Execution error", e); return null; } catch (InterruptedException e) { log.error("Interrupted while calling Recurly", e); return null; } }
private InputStream callRecurlySafeGetPdf(String url) { final Response response; final InputStream pdfInputStream; try { response = clientRequestBuilderCommon(client.prepareGet(url)) .addHeader("Accept", "application/pdf") .addHeader("Content-Type", "application/pdf") .execute() .get(); pdfInputStream = response.getResponseBodyAsStream(); } catch (InterruptedException e) { log.error("Interrupted while calling recurly", e); return null; } catch (ExecutionException e) { log.error("Execution error", e); return null; } catch (IOException e) { log.error("Error retrieving response body", e); return null; } if (response.getStatusCode() != 200) { final RecurlyAPIError recurlyAPIError = RecurlyAPIError.buildFromResponse(response); throw new RecurlyAPIException(recurlyAPIError); } return pdfInputStream; }
private <T> T callRecurlyXmlContent(final AsyncHttpClient.BoundRequestBuilder builder, @Nullable final Class<T> clazz) throws IOException, ExecutionException, InterruptedException { final Response response = clientRequestBuilderCommon(builder) .addHeader("Accept", "application/xml") .addHeader("Content-Type", "application/xml; charset=utf-8")