use of org.mule.runtime.http.api.domain.message.response.HttpResponse in project mule by mulesoft.
the class HttpResponseBuilderTestCase method complexResponse.
@Test
public void complexResponse() {
HttpResponse response = builder.entity(new ByteArrayHttpEntity("test".getBytes())).statusCode(418).reasonPhrase("I'm a teapot").addHeader(header, value).build();
assertThat(response.getStatusCode(), is(418));
assertThat(response.getReasonPhrase(), is("I'm a teapot"));
assertThat(response.getEntity(), is(instanceOf(ByteArrayHttpEntity.class)));
assertThat(response.getHeaderNames(), hasItems(equalToIgnoringCase(header)));
assertThat(response.getHeaderValuesIgnoreCase(header), hasItems(value));
}
use of org.mule.runtime.http.api.domain.message.response.HttpResponse in project mule by mulesoft.
the class DefaultHttpMessageDispatcher method dispatch.
/**
* {@inheritDoc}
* <p>
* Dispatches a Soap message through http adding the SoapAction header, if required, and the content-type.
*/
@Override
public DispatchingResponse dispatch(DispatchingRequest context) {
InputStream content = logIfNeeded("Soap Request to [" + context.getAddress() + "]", context.getContent());
HttpRequest request = HttpRequest.builder().uri(context.getAddress()).method(POST).entity(new InputStreamHttpEntity(content)).headers(new MultiMap<>(context.getHeaders())).build();
try {
HttpResponse response = client.send(request, DEFAULT_TIMEOUT_MILLIS, false, null);
return new DispatchingResponse(logIfNeeded("Soap Response", response.getEntity().getContent()), toHeadersMap(response));
} catch (IOException e) {
throw new DispatchingException("An error occurred while sending the SOAP request");
} catch (TimeoutException e) {
throw new DispatchingException("The SOAP request timed out", e);
}
}
use of org.mule.runtime.http.api.domain.message.response.HttpResponse in project mule by mulesoft.
the class HttpResponseBuilderTestCase method defaultResponse.
@Test
public void defaultResponse() {
HttpResponse response = builder.build();
assertThat(response.getStatusCode(), is(200));
assertThat(response.getReasonPhrase(), isEmptyString());
assertThat(response.getEntity(), is(instanceOf(EmptyHttpEntity.class)));
assertThat(response.getHeaderNames(), empty());
}
Aggregations