从vbscript访问Web服务时访问被拒绝错误

时间:2015-11-05 03:17:01

标签: vbscript soapui xmlhttprequest

从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中做错了什么。请建议我解决这个问题

2 个答案:

答案 0 :(得分:2)

转到偏好设置&gt;代理设置&gt;输入您的域用户名和密码。

希望它应该有用

答案 1 :(得分:0)

我能够通过http.Open作为参数来解决传递用户名和密码的问题。