Ich möchte die POST-Parameter aus einer HTTP-Anfrage erhalten, die an meine NodeMCU gesendet wurde. Wie kann ich das erreichen? Ich dachte über den folgenden Code in C# nach. Wie implementiert man das in Lua?Wie kann ich bestimmten Text von String in Lua erhalten?
Mein Code in C#:
// Response = "<action>Play</action><speed>1</speed><blah>lol</blah>"
// ValuetoSearch = "action"
public static string GetInformationFromResponse(string Response, string ValueToSearch, bool RemoveHtmlCharacters = true) {
string returnValue = "";
if (RemoveHtmlCharacters) {
Response = Response.Replace("<" + ValueToSearch + ">", ValueToSearch);
Response = Response.Replace("</" + ValueToSearch + ">", ValueToSearch);
Response = Response.Replace("<" + ValueToSearch + ">", ValueToSearch);
Response = Response.Replace("</" + ValueToSearch + ">", ValueToSearch);
}
// Response = "actionPlayaction<Speed>1</Speed><blah>lol</blah>"
int indexOfWord = Response.IndexOf(ValueToSearch); // indexOfWord = 0
int start = indexOfWord + ValueToSearch.Length; // start = 6
int end = Response.Length - indexOfWord - 1; // 47
int totalLength = Response.Length; // 48
string newPositionInfo = "";
if (indexOfWord == -1) {
return "";
} else {
newPositionInfo = Response.Substring(start, totalLength - start); // newPositionInfo = "Playaction<Speed>1</Speed><blah>lol</blah>"
indexOfWord = newPositionInfo.IndexOf(ValueToSearch); // indexOfWord = 4
returnValue = newPositionInfo.Substring(0, indexOfWord); // returnValue = "Play"
if (RemoveHtmlCharacters) {
returnValue = returnValue.Replace("<", "");
returnValue = returnValue.Replace(">", "");
returnValue = returnValue.Replace("&", "");
}
return returnValue; // "Play"
}
}
Die Verwendung dieses Codes ist wie folgt: - ich alles zwischen dem Wort "Aktion" erhalten möchten. - Ich habe einen Text, der das Wort "action" enthält.
string largeText = "<action>Play</action><speed>1</speed><blah>blah</blah>"
string wordToSearch = "action"
string value1 = GetInformationFromResponse(largeText, "action");
string value2 = GetInformationFromResponse(largeText, "speed");
string value3 = GetInformationFromResponse(largeText, "blah");
// Value 1 = "Play"
// Value 2 = "1"
// Value 3 = "blah"
Aber wie bewerkstellige ich dasselbe in Lua (auf meiner NodeMCU)?
Hinweis: Neuling auf Lua und NodeMCU
Dank! Klappt wunderbar! – Johnnybossboy