ich kämpfe schon länger mit einem Problem bei einem wget Befehl. Und zwar möchte ich anstelle des "XSRF-TOKEN" den String "Key" einsetzen lassen. Leider funktioniert das aber nicht mit '"#key#"'. Das selbe gilt für die URL, die kann ich auch nicht so von der Variable übernehmen. Könnt Ihr mir sagen wo ich da einen Denkfehler habe. Liegt es an den ^^ die ich am Anfang und Ende vom Befehl habe? Aber die brauch ich, damit die "--post-data={"stationCodes": "NE=xxxxxxx"}' Funktion funktioniert. Der String key wird bei WriteLine korrekt dargestellt. Und wenn ich den key direkt in den Pfad eingebe bekomme ich auch eine Rückmeldung vom Link. Es funktioniert nur das einsetzen der Variable nicht.
Danke für eure Hilfe
Das hier funktioniert:
Code: Alles auswählen
string key = dom.GetObject("X-fusion").State();
WriteLine(key);
var url = "https://eu5.fusionsolar.huawei.com/thirdData/getStationRealKpi";
dom.GetObject("CUxD.CUX2801001:5.CMD_SETS").State(^wget --post-data='{"stationCodes": "NE=xxxxxxx"}' --timeout=5 -O - --no-check-certificate --keep-session-cookies --header=Content-Type:application/json --header=XSRF-TOKEN:x-1234 https://eu5.fusionsolar.huawei.com/thirdData/getStationRealKpi^);
dom.GetObject("CUxD.CUX2801001:5.CMD_QUERY_RET").State(1);
var stdOut = dom.GetObject("CUxD.CUX2801001:5.CMD_RETS").State();
WriteLine(stdOut);
Code: Alles auswählen
string key = dom.GetObject("X-fusion").State();
WriteLine(key);
var url = "https://eu5.fusionsolar.huawei.com/thirdData/getStationRealKpi";
dom.GetObject("CUxD.CUX2801001:5.CMD_SETS").State(^wget --post-data='{"stationCodes": "NE=xxxxxxx"}' --timeout=5 -O - --no-check-certificate --keep-session-cookies --header=Content-Type:application/json --header='"#key#"' '"#url#"'^);
dom.GetObject("CUxD.CUX2801001:5.CMD_QUERY_RET").State(1);
var stdOut = dom.GetObject("CUxD.CUX2801001:5.CMD_RETS").State();
WriteLine(stdOut);