Instanciamento de TJsonObject com Req.Body #385
valdirdill
started this conversation in
General
Replies: 2 comments
-
O padrão é que o Req.Body seja string. |
Beta Was this translation helpful? Give feedback.
0 replies
-
Entendi. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Bom dia,
Estou com uma dúvida em relação ao instanciamento do object que chega no req.body.
O que ocorre é que quando executo isto: VMeuJsonObject := Req.Body, às vezes, é acionada a "function THorseRequest.Body: string", e outras vezes é acionada a "function THorseRequest.Body(const ABody: TObject): THorseRequest".
Quando acontece a primeira situação, o VMeuJsonObject permanece nil. Já na segunda, o json fica certinho.
Pelo que vi, no primeiro caso, ele (o THorseRequest) entende que o que está vindo é uma string simples no req.body e não um object.
Mas verifiquei e, em ambas as situações, sempre vem um json exatamente igual. Assim -> {"operador":"1", "nome":"teste", "status":"10"}
Tanto é que se, aos invés de usar isto -> Req.Body, eu fizer parse via código manual, o VMeuJsonObject é populado corretamente com os valores.
Se puderem me dar alguma dica...
Obrigado!
Beta Was this translation helpful? Give feedback.
All reactions