2009-08-17 21 views
0

返されたAPI呼び出しデータの取得に関する問題があります。 Request.Form( "param2")が動作していないことがわかりました。API呼び出しからデータを取得するためのvbs

例:Windowsサーバで実行される.vbsスクリプトの中で、私は外部スクリプトへのAPI呼び出しを行います。次に、apiスクリプトは文字列データを返します。

例:のparam1 =赤ちゃん; PARAM2 =バナナ; param3 =ハハは

私がのRequest.Formを使用する場合の内部.vbsファイル、request.getparamなど、すべての動作していないことがわかりました。

vbsは文字列を取得できますか?そのような場合は、手動で文字列をarrrayに分割し、次に配列インデックスを参照して読み込む必要があります。

誰でも簡単に知ることができますか?

答えて

0

前述の形式で外部スクリプトから文字列を取得できる場合は、その文字列を2回分割する必要があります。最初の分割はキー/値のペアになり、次に分割がキーになり、次に値になります。

私はこれをテストしていませんが、次のようなことが適切なスタートになるはずです。

' 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" 
関連する問題