1
如何使用SOAPEnvelope MIME头文件进行授权抢先?用java soap客户端进行预授权
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进行测试的一切正常,但我不知道如何让我的客户端授权预设。 – J33nn
您应该首先调试并检查'authorization'是否与您在SoapUI中发送的值相同(即是相同的字符串)。考虑'getBytes()'使用的平台默认编码可能会或可能不是你想要的。 –