从VB脚本访问Web服务时,我收到错误访问被拒绝403.请参阅以下代码
Set http = CreateObject("Microsoft.XmlHttp")
http.open "GET", "http://*************/enterprise/soap?ServiceName=RequisitionService&wsdl", FALSE
http.send '"'<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Header><soapenv:Security><soapenv:UsernameToken><soapenv:Username>bijay.bhushan.singh</soapenv:Username><soapenv:Password>Newuser!123</soapenv:Password></soapenv:UsernameToken></soapenv:Security></soapenv:Header></soapenv:Envelope>'"'
WScript.Echo http.responseText
当我从SOAP UI访问相同的Web服务时,我可以使用以下代码访问。
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header>
<soapenv:Security>
<soapenv:UsernameToken>
<soapenv:Username>bijay.bhushan.singh</soapenv:Username>
<soapenv:Password>YmlqYXkuYmh1c2hhbi5zaW5naDpOZXd1c2VyITEyMw==</soapenv:Password>
</soapenv:UsernameToken>
</soapenv:Security>
</soapenv:Header>
<soapenv:Body>
即使我在VBscript代码中尝试使用加密密码,但我仍然遇到同样的问题。如果我能够从SoapUI访问,那么我认为我在这个VBS中做错了什么。请建议我解决这个问题
答案 0 :(得分:2)
转到偏好设置&gt;代理设置&gt;输入您的域用户名和密码。
希望它应该有用
答案 1 :(得分:0)
我能够通过http.Open作为参数来解决传递用户名和密码的问题。