【发布时间】:2013-04-01 10:15:44
【问题描述】:
我编写了一个 ASP 脚本来生成 JSON 数据/字符串。如何将该数据发送到 Web 服务?我得到了以下信息,但我无权访问服务器来注册任何 dll 文件。我做了一些搜索,发现我应该使用 XMLHttpRequest 但不知道该怎么做。
请帮忙。谢谢。
连接到网络服务 Web 服务通过 HTTP 协议工作。建议此 Web 服务在投入生产后使用安全套接字层 (HTTPS)。 Web 服务旨在使用以下 URL:http://thedomain.com/api/push
网站在标头中使用身份验证令牌来防止爬虫干扰 Web 服务。发送数据时,添加一个名为 HTTP_TOKENKEY 的标头,其值为 ABCDEFGHIJKL。这是推荐使用 HTTPS 的原因之一。 Web 服务将在请求的 POST 中查找 JSON 数据并将 JSON 响应发送回客户端。
这是我目前所拥有的
strJSONToSend = theevent
webserviceurl = "http://thedomain.com/api/push"
Set objRequest = Server.createobject("MSXML2.XMLHTTP.3.0")
objRequest.open "POST", webserviceurl, False
objRequest.setRequestHeader "Content-Type", "application/json; charset=UTF-8"
objRequest.setRequestHeader "HTTP_TOKENKEY","ABCDEFGHIJKLMNOPQ"
objRequest.setRequestHeader "SOAPAction", webserviceurl
results = objRequest.send (strJSONToSend)
write (results)
set objJSONDoc = nothing
set objResult = nothing
这会冻结,什么都不做
【问题讨论】:
-
这个帖子有什么线索吗? stackoverflow.com/questions/15440378/…
-
我没有可用的:(
-
您应该使用 MSXML2.ServerXMLHTTP 而不是 xmlhttp,因为 xmlhttp 使用服务器端不支持的 WinInet
-
你看过Fiddler中的http请求吗?有时您可以捕获有关请求的信息。
-
@nkman 您是否找到了解决方案,如果可以,您可以将其发布为答案,这样这不会显示为未回答的问题吗?见Can I answer my own question?
标签: json asp-classic xmlhttprequest