Post 使用VBScript发布API调用

Post 使用VBScript发布API调用,post,vbscript,winhttp,Post,Vbscript,Winhttp,我不确定我错过了什么。我正在尝试调用以获取通过API返回的令牌。我需要这个令牌来做进一步的调用,比如创建用户,等等。不管怎样,如果我使用GET来查找状态,它会工作。此外,如果我在FIDDLER中使用此代码中的相同信息,它将工作并返回一个令牌。代码如下: 设置oWinHttp=CreateObjectWinHttp.WinHttpRequest.5.1 msgbox("body build") sReqBody = "<Token>" &_ "<Password&

我不确定我错过了什么。我正在尝试调用以获取通过API返回的令牌。我需要这个令牌来做进一步的调用,比如创建用户,等等。不管怎样,如果我使用GET来查找状态,它会工作。此外,如果我在FIDDLER中使用此代码中的相同信息,它将工作并返回一个令牌。代码如下:

设置oWinHttp=CreateObjectWinHttp.WinHttpRequest.5.1

msgbox("body build")
sReqBody = "<Token>" &_
    "<Password>password</Password>" &_
    "<SiteCode>ABC1</SiteCode>" &_
    "<Username>Username1</Username>" &_
    "<Token>" 

msgbox("Building the POST")

sWebServiceURL ="http://testapi.releasecandidate-community360.net/api/token" 'Web Service URL
sWebhost =  "testapi.community360.net" 

msgbox (sWebServiceURL)
msgbox (sWebHost)

'POST the URL
oWinHttp.open "POST", "http://testapi.releasecandidate-community360.net/api/token", False
msgbox ("Set header")
'Set Header
oWinHttp.setRequestHeader "Content-Type", "application/xml"
oWinHttp.setRequestHeader "Accept", "application/xml"
oWinHttp.setRequestHeader "Host", sWebHost
oWinHttp.setRequestHeader "Content-Length", ""

msgbox("sending")
oWinHttp.send sReqBody
msgbox(sReqBody)
oWinHttp.WaitForResponse(120)
sResponse = oWinHttp.ResponseText
wscript.echo sResponse
错误为404-找不到文件或目录

这毫无意义,因为我发现目录和FIDDLER工具工作得很好。我想我需要和我的开发人员谈谈我们返回的错误消息


但是,你知道我做错了什么吗?谢谢。

当您使用Fiddler检查手动和脚本请求时,它们是否相同?如果它们相同,则应产生相同的结果。另外,您不需要WaitForResponse,因为您使请求同步。从sWebServiceURL中删除/api/token后,我得到了另一个错误。嗯。调整后的SwebService URL=http://testapi.releasecandidate-community360.net 然后按如下方式使用:oWinHttp.open POST、swebservice url、False