我在这里使用这个很棒的示例来为 IBM Watson Explorer Soap Web 服务创建一个简单的 SAAJ Soap 客户端。
但是我无法进行身份验证。
在 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?