0

我在这里使用这个很棒的示例来为 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?

4

0 回答 0