使用VBScript进行POST API调用

时间:2014-09-30 19:41:16

标签: post vbscript winhttp

我不确定我错过了什么。我正在尝试调用以获取通过API返回的令牌。我需要这个令牌来进行进一步的调用 - 比如创建用户等。无论如何,如果我使用GET进行类似的调用来查找状态,它就可以工作。此外,如果我在FIDDLER中的此代码中使用相同的信息,它将工作并返回一个标记。这是代码:

设置oWinHttp = CreateObject(" WinHttp.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工具正常工作。我猜我需要和我的开发人员谈谈我们要回复的错误消息。

但是,任何想法,我做错了吗?感谢。

0 个答案:

没有答案