如何在SOAP请求中通过SAAJ进行身份验证?

时间:2018-08-31 03:15:38

标签: web-services soap ibm-watson saaj watson-explorer

我在这里使用这个很棒的示例为IBM Watson Explorer Soap Webservice创建一个简单的SAAJ Soap Client。

Working Soap client example

但是我无法进行身份验证。

在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?

0 个答案:

没有答案