you can try the following code in the client above:
if ((user!=null && password!=null ) && (!user.equals("") && !password.equals(""))) {
StringToStringsMap requestHeaders = wsdlRequest.getRequestHeaders();
String basicAuthentication = getBasicAuthentication(user, password);
requestHeaders .put("Authorization", basicAuthentication);
wsdlRequest.setRequestHeaders(requestHeaders );
}
private String getBasicAuthentication(String user, String password) {
String token = user + ":" + password;
try {
return "Basic "
+ DatatypeConverter.printBase64Binary(token
.getBytes("UTF-8"));
} catch (UnsupportedEncodingException ex) {
throw new IllegalStateException("Cannot encode with UTF-8", ex);
}
}