protected KieServerHttpRequest newRequest(String uri) {
KieServerHttpRequest httpRequest =
KieServerHttpRequest.newRequest( uri ).followRedirects( true ).timeout( config.getTimeout() );
httpRequest.accept( getMediaType( config.getMarshallingFormat() ) );
httpRequest.header(KieServerConstants.KIE_CONTENT_TYPE_HEADER, config.getMarshallingFormat().toString());
if (config.getHeaders() != null) {
for (Map.Entry<String, String> header : config.getHeaders().entrySet()) {
httpRequest.header(header.getKey(), header.getValue());
logger.debug("Adding additional header {} value {}", header.getKey(), header.getValue());
}
}
if (config.getCredentialsProvider() != null) {
String authorization = config.getCredentialsProvider().getAuthorization();
if (authorization != null && !authorization.isEmpty()) {
httpRequest.header(config.getCredentialsProvider().getHeaderName(), authorization);
}
}
if (owner.getConversationId() != null) {
httpRequest.header(KieServerConstants.KIE_CONVERSATION_ID_TYPE_HEADER, owner.getConversationId());
}
return httpRequest;
}