这是检索返回的api调用数据的问题。我发现Request.Form(“param2”)无效。
例如:在Windows服务器中运行的.vbs脚本内部,我对外部脚本进行api调用。然后api脚本返回一个字符串数据。
例如:param1 = baby; param2 = banana; param3 = haha
我发现.vbs里面,如果我使用request.form,request.getparam等,都没有用。
vbs只能得到一个字符串?如果是那样的话我必须手动将字符串拆分为arrray,然后通过引用数组索引来读取它。
任何人都知道任何简单的方法吗?
答案 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"