vbs从api调用获取数据

时间:2009-08-17 03:41:26

标签: vbscript return

这是检索返回的api调用数据的问题。我发现Request.Form(“param2”)无效。

例如:在Windows服务器中运行的.vbs脚本内部,我对外部脚本进行api调用。然后api脚本返回一个字符串数据。

例如:param1 = baby; param2 = banana; param3 = haha​​

我发现.vbs里面,如果我使用request.form,request.getparam等,都没有用。

vbs只能得到一个字符串?如果是那样的话我必须手动将字符串拆分为arrray,然后通过引用数组索引来读取它。

任何人都知道任何简单的方法吗?

1 个答案:

答案 0 :(得分:0)

如果您可以使用您提到的格式从外部脚本获取字符串,则应该能够将其拆分两次。第一个拆分是键/值对,然后下一个拆分是键,然后是值。

我没有测试过这个,但以下应该是一个好的开始。

' here we get the string from the external script
' the expected results will be in the form: param1=value1;param2=value2;etc.
str = Call ExternalScriptFunction

Dim Params
Dim KeyValue

Params = Strip(ExternalScriptFunction, ";", -1)

' Params should now contain an array of key-value pairs, such that:
' Params(0) = "param1=value1"
' Params(1) = "param2=value2"
' etc.

KeyValue = Split(Params(0), "=", -1)

' KeyValue should now contain an array of the key and value for the 1st element, so:
' KeyValue(0) = "param1"
' KeyValue(1) = "value1"