/** * Build a RequestEntity. * @param <T> Payload type * @param mediaType Media type * @param payload Entity payload * @return RequestEntity */ static <T> RequestEntity<T> build(String mediaType, T payload) { return new DefaultRequestEntity<>(mediaType, payload); }
/** * Build a {@link MediaType#APPLICATION_FORM_URLENCODED} entity * @param formData Form data name-value(s) map * @return RequestEntity */ static RequestEntity<Map<String, List<String>>> form(final Map<String, List<String>> formData) { return new DefaultRequestEntity<>(MediaType.APPLICATION_FORM_URLENCODED.toString(), formData); }
/** * Build a {@link MediaType#APPLICATION_XML} entity. * @param <T> Payload type * @param payload Entity payload * @return RequestEntity */ static <T> RequestEntity<T> xml(T payload) { return new DefaultRequestEntity<>(MediaType.APPLICATION_XML.toString(), payload); }
/** * Build a {@link MediaType#APPLICATION_JSON} entity. * @param <T> Payload type * @param payload Entity payload * @return RequestEntity */ static <T> RequestEntity<T> json(T payload) { return new DefaultRequestEntity<>(MediaType.APPLICATION_JSON.toString(), payload); }
/** * Build a {@link MediaType#TEXT_PLAIN} entity. * @param <T> Payload type * @param payload Entity payload * @return RequestEntity */ static <T> RequestEntity<T> text(T payload) { return new DefaultRequestEntity<>(MediaType.TEXT_PLAIN.toString(), payload); }