// do nothing because this should never happen..
}
logger.trace("Serialized JaxbCommandsRequest:\n {}", jaxbRequestString);
}
KieRemoteHttpResponse httpResponse = null;
try {
logger.debug("Sending POST request with " + command.getClass().getSimpleName() + " to " + httpRequest.getUri());
httpRequest.contentType(MediaType.APPLICATION_XML).body(jaxbRequestString);
httpRequest.post();
httpResponse = httpRequest.response();
} catch( Exception e ) {
httpRequest.disconnect();
throw new RemoteCommunicationException("Unable to post request: " + e.getMessage(), e);
}
// Get response
JaxbExceptionResponse exceptionResponse = null;
JaxbCommandsResponse commandResponse = null;
int responseStatus = httpResponse.code();
try {
String content = httpResponse.body();
if( responseStatus < 300 ) {
commandResponse = deserializeResponseContent(content, JaxbCommandsResponse.class);
} else {
String contentType = httpResponse.contentType();
if( contentType.equals(MediaType.APPLICATION_XML) ) {
exceptionResponse = deserializeResponseContent(content, JaxbExceptionResponse.class);
} else if( contentType.startsWith(MediaType.TEXT_HTML) ) {
exceptionResponse = new JaxbExceptionResponse();
Document doc = Jsoup.parse(content);