我在这里使用这个很棒的示例为IBM Watson Explorer Soap Webservice创建一个简单的SAAJ Soap Client。
但是我无法进行身份验证。
在createSOAPRequest方法调用中,只需添加...
...
MimeHeaders headers = soapMessage.getMimeHeaders();
String encoded = new sun.misc.BASE64Encoder().encode((username+":"+password).getBytes());
String authString = "Basic " + encoded;
headers.addHeader("Authorization", authString);
headers.addHeader("SOAPAction", soapAction);
soapMessage.saveChanges();
...
但是这行不通。我尝试了此代码的许多排列。难道我做错了什么?另外我怎么知道该服务需要BASE64Encoder?