Web services 如何为webservice调用设置SOAP头

Web services 如何为webservice调用设置SOAP头,web-services,soap,vbscript,Web Services,Soap,Vbscript,我使用下面的脚本从一个基本的经过身份验证的SOAP web服务获取响应。下面的代码将凭据放入HTTP头中,因此我没有得到响应 如何使用VBScript更新SOAP标头中的凭据 我的代码: Set objHTTP=CreateObject(“Msxml2.ServerXMLHTTP”) objHTTP.setOption 2,13056 strTextContent=Trim(“我的请求xml的内容”) strUserName=“mylogin” strPassword=“我的密码” strURL

我使用下面的脚本从一个基本的经过身份验证的SOAP web服务获取响应。下面的代码将凭据放入HTTP头中,因此我没有得到响应

如何使用VBScript更新SOAP标头中的凭据

我的代码:

Set objHTTP=CreateObject(“Msxml2.ServerXMLHTTP”)
objHTTP.setOption 2,13056
strTextContent=Trim(“我的请求xml的内容”)
strUserName=“mylogin”
strPassword=“我的密码”
strURL=“myendpoint”
objHTTP.Open“GET”、strURL、False、strUserName、strPassword
objHTTP.setRequestHeader“授权”、“基本”和base64编码(strUserName&“:”和strPassword)
objHTTP.setRequestHeader“内容类型”,“文本/xml;字符集=utf-8”
objHTTP.setRequestHeader“SOAPAction”、“mysoapaction”
objHTTP.send strTextContent
strResponseReceived=objHTTP.responseText
收到MsgBox strresponsed

你确定GET不应该是POST吗?删除
strUserName,strPassword
objHTTP之后。打开“GET”,strURL,False
,因为你使用的是
基本授权
使用Base64Encode。谢谢。按照MrGadget.objHTTP的建议更改为POST后,它工作了。打开“GET”,strURL,False,strUserName,strPassword被修改为objHTTP。打开“POST”,strURL,False