Datasnap.DSService.TDSJSONService
Delphi
TDSJSONService = class(TDSService)
C++
class PASCALIMPLEMENTATION TDSJSONService : public TDSService
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
class | public | Datasnap.DSService.pas Datasnap.DSService.hpp |
Datasnap.DSService | Datasnap.DSService |
Beschreibung
Implementiert den Dienst für die JSON-HTTP-Anforderung.
JSON-HTTP-Anforderungen sind POST-HTTP-Anforderungen mit JSON-Inhalt, wie:
{
[
"execute": {
"MethodClass.MethodName": [
inputParameter1,
inputParameter2
]
}
],
// …
}
TDSJSONService löst eine Exception aus, wenn der JSON-Inhalt nicht analysiert werden kann.
TDSJSONService erzeugt für jede Methode, die eine Liste mit den Werten der Ausgabe- und Rückgabeparameter der Methodenausführung enthält, eine Ergebnis-JSON-Eigenschaft mit dem Namen "result" . Zum Beispiel:
{
"result": [ parameterValue1, parameterValue2, /* …, */ returnValue],
"result": [ parameterValue1, parameterValue2, /* …, */ returnValue],
// …
}
Wenn eine Methode eine Exception auslöst, enthält die Antwort eine "error"-Eigenschaft für diese Methode anstatt einer "result"-Eigenschaft. Die "error"-Eigenschaft enthält als Wert die Fehlermeldung. Zum Beispiel:
"error": "Error message."