RE: [gx-l] Web service - JSON

Fabio, quem está adicionando a tag <string>? É o web service? A função ToJson não adiciona, né?

Uma pergunta: é necessário ser webservice? Tenho um programa rodando que fiz o seguinte:

1 - Procedure Main Program
2 - Call protocolo = HTTP
3 - No final da procedure, adicionei o seguinte código:

&HttpResponse.AddString(&sdt.ToJson())

O "HTML" gerado é um texto puro com o conteúdo json. Pode colocar parm(in:); a vontade.

Att,

Luciano Rigolin


Date: Mon, 12 Nov 2012 12:30:31 -0200
From: fabio.excessus@gmail.com
To: gx-l@gxtech.com.uy
Subject: Re: [gx-l] Web service - JSON

Olá Luciano!

Tentei também dessa forma, o problema é que o conteúdo json fica encapsulado dentro de uma tag xml. Utilizando o exemplo, o retorno seria: <string>[{"id":"1","descricao":"teste"}]</string>.

E o retorno que preciso é direto o conteúdo: [{"id":"1","descricao":"teste"}].

Atenciosamente,

Fabio Sousa


Em 9 de novembro de 2012 11:34, Luciano Rigolin <luciano.rigolin@hotmail.com> escreveu:
Fabio, não dá para devolver uma string e nessa string devolver o conteúdo json?

parm(out: &String);

&String = &Sdt.ToJson()

Att,

Luciano Rigolin


Date: Thu, 8 Nov 2012 17:25:23 -0200
From: fabio.excessus@gmail.com
To: gx-l@gxtech.com.uy
Subject: [gx-l] Web service - JSON


Olá pessoal!

Preciso que o parâmetro de retorno(SDT) de um web service seja devolvido no formato json, atualmente é devolvido em xml.
Como posso fazer para alterar esse formato de retorno.

Já tentei alterar o formato adicionando o parâmetro "?fmt=json" na URL do ws, mas o resultado foi o mesmo.

O ws foi definido utilizando uma procedure com as propriedades: Main Programa = true, Call Protocol = soap e REST Protocol = true.

Preciso que o formato seja em JSON pois trata-se de uma comunicação com uma app de terceiros.

Estamos utilizando GxXEv2 e gerador Java.

Atenciosamente,

Fabio Sousa

0 Response to "RE: [gx-l] Web service - JSON"

Publicar un comentario