2009-08-17 15 views
0

반환 된 API 호출 데이터를 가져 오는 중 문제가 발생했습니다. Request.Form ("param2")이 작동하지 않는 것을 발견했습니다.API 호출에서 데이터를 가져 오는 vbs

예 : Windows 서버에서 실행되는 .vbs 스크립트 내에서 외부 스크립트에 대한 API 호출을 수행합니다. 그런 다음 api 스크립트는 문자열 데이터를 반환합니다.

예 : PARAM1 = 아기, PARAM2 = 바나나, 3 당겨 = 하하는

난으로 Request.Form을 사용하는 경우 내부 .VBS가, request.getparam 등 모든 작동하지 않는 것을 발견했다.

vbs는 문자열 만 가져올 수 있습니까? 그런 다음 수동으로 문자열을 arrray로 분할 한 다음 배열 인덱스를 참조하여 읽어야합니다.

누구나 쉽게 알 수 있습니까?

답변

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" 
관련 문제