1

我想这个话题可能已经解决了,但我真的需要有人的帮助。

我正在开发一个使用经典 ASP 开发的项目,现在我需要使用 SOAP 使用 Java 编写的 Web 服务。好吧,我找到了很多文章(包括这里的 SO),教如何使用 Web 服务,使用 XMLHTTP 或 SOAPClient,但这不是问题。问题是创建 Web 服务的人在 SOAP 标头中包含了安全配置。他们向我们发送了一个包含请求模型的 XML,其中我看到了一些我不知道如何从经典 ASP 发送的信息。他们还发送了我用 SOAPUI 打开的 WSDL 文件,但我看不到我在标题中看到的信息。我在 SOAPUI 中创建了一个 MOCK 来测试这些方法,但在那里我也看不到它。

这是他们发送给我们的 XML 模型请求:

<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:impl="http://impl.webservices.rro.bvsistemas.com.br" xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
   <soap:Header>
      <wsse:Security soap:mustUnderstand="true" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
         <wsu:Timestamp wsu:Id="TS-E4B158BCC4FCBA267D14374818797522">
            <wsu:Created>Timestamp value</wsu:Created>
            <wsu:Expires>Timestamp value</wsu:Expires>
         </wsu:Timestamp>
         <wsse:UsernameToken wsu:Id="UsernameToken-E4B158BCC4FCBA267D14374818764431">
            <wsse:Username>Username</wsse:Username>
            <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">Password</wsse:Password>
            <wsse:Nonce EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary">Hash value</wsse:Nonce>
            <wsu:Created>Timestamp value</wsu:Created>
         </wsse:UsernameToken>
      </wsse:Security>
   </soap:Header>
   <soap:Body>
      Body content
   </soap:Body>
</soap:Envelope>

所以,我需要使用 SOAP 构建一个请求来使用 web 服务,正如我所说,用 Java 编写,但我需要使用经典的 ASP 在 SOAP 标头中传递信息。经典 ASP 中是否有一些库可以帮助我使用带有安全元素中这些标签的 SOAP 构建这个请求结构?

谢谢。

4

0 回答 0