Hallo,
unter IP-Symcon 4.0 habe ich ein Problem mit dem JSON Befehl aus Android heraus.
JSONObject Klasse von Android setzt den Befehl folgendermaßen um egal welche Reihenfolge ich mit json.put Befehle mitgebe:
JSONObject json = new JSONObject();
JSONArray jsonArray = new JSONArray();
jsonArray.put(thiemoParameter.getIpSend()); //[50638]
json.put("method", "GetValueString");
json.put("params", jsonArray);
json.put("jsonrpc", "2.0");
json.put("id", 1);
Laut Android Debugging sieht es so aus im json Objekt:
json: "{"id":1,"jsonrpc":"2.0","method":"SetValue","params":[50638,"Außentemperatur"]}"
Dennoch erhalte ich unter 4.0 immer -32700 Parse Error als Antwort
Wenn ich über Fiddler entsprechend das ganze Teste funktioniert alles ordnungsgemäß
Auch wenn ich die Reihenfolge so ändere wie es von Android kommt funktioniert es mit Fiddler. Also start mit „ID“ usw…
Nur wenn ich unter Fiddler zum Beispiel einen Beistrich oder so vergesse kommt ebenfalls -32700 als Antwort.
Gibt es irgendwo eine Möglichkeit JSON IP-Symcon seitig zu debuggen unter 4.0 um zu sehen was dort tatsächlich ankommt?
Unter IP-Symcon 3.4 funktioniert das Coding von Android ohne Probleme.
Danke
LG
Thiemo