【发布时间】:2013-12-25 21:27:03
【问题描述】:
如何使用 SOAPEnvelope mime headers 使授权抢先?
SOAPEnvelope envelope = soapPart.getEnvelope();
MimeHeaders mimeHeaders = soapMessage.getMimeHeaders();
mimeHeaders.addHeader("Content-type", "text/xml");
String authorization = new sun.misc.BASE64Encoder().encode(("user:pass").getBytes());
mimeHeaders.addHeader("Authorization", "Basic " + authorization);
【问题讨论】:
-
这到底有什么问题?
-
Soap 服务在这样调用时不会授权请求。供应商告诉我使用抢先授权类型使其工作。在使用 SoapUI 进行测试时,一切正常,但我不知道如何让我的客户授权抢占式。
-
您应该首先调试并检查
authorization是否与您在 SoapUI 中发送的值相同(即相同的字符串)。考虑getBytes()使用平台默认编码,这可能是也可能不是您想要的。
标签: java soap preemptive