2016-06-28 8 views
1

MitTsung ersetzen Zeichen in einer dynamischen Variable

<dyn_variable name="OK_Button" jsonpath="test.items[0].links[0].href"/> 

Ich bin in der Lage, die die unten URL aus der json http://localhost:8081/mycode/1.5.0/extended/call/action

Aber in der nächsten Anforderung Iwant zu extrahieren Verwendung der oben genannten URL zu machen durch die IP und den Port zu ändern

Antwort

2

zum Beispiel:

<dyn_variable name="ok_button" jsonpath = "test.items[0].links[0].href"/> 
<setdynvars sourcetype="eval" 
     code='fun({Pid,DynVars})-> 
        {ok,Val}=ts_dynvars:lookup(ok_button,DynVars), 
        L1 = re:replace(Val,"localhost","192.169.1.100",[{return,list}]), 
        L2 = re:replace(L1,"8801","8800",[{return,list}]), 
        L2 end.'> 
    <var name="new_address" /> 
</setdynvars> 

%% ok_button tolower 
%% L2 = "http://192.169.1.100:8800/mycode/1.5.0/extended/call/action" 

<request subst="true"> 
    <http url="%%_new_address%%" method="POST" contents="......." 
</request> 
+0

Dank br o, es hat funktioniert :) – Sanal