anonymous
Log in
Log out
Search
Recents:
v3.0
My subscriptions
My posts
My profile
java-l
Pasar parámetros a servicio rest
11/10/19 12:07
Leonardo Terra
Replies:
7
Estimados: Estoy consumiendo servicios rest que no reciben parámetros sin problemas usando el código recomendado en la documentación: &httpclient.Host = "localhost" //Servidor &httpclient.Port = 80 //Puerto &httpclient.BaseUrl = "/IAMEV3.NetEnvironment/rest/" //Url Base &httpclient.AddHeader('Content-type','application/json') //Cabecera &httpclient.Execute('POST','getapplicationsrest') &httpclient.ToString() Definí un sdt donde transformando a JSon cargo la respuesta. Lo que no se es como pasarle parámetros en caso de que el servicio lo requiera. Agradezco si me pueden brindar información al respecto. Si por ejemplo quisiera pasar un ID o un Cédula de identidad. Gracias Saludos ----------------------------------------- Para Suscribirse/Desuscribirse: http://www.gxtechnical.com/cgi-bin/hforum.exe?2,3,30,20 Por consultas owner-java-l@gxtech.com.uy
Estimados:
Estoy consumiendo servicios rest que no reciben parámetros sin problemas
usando el código recomendado en la documentación:
&httpclient.Host = "localhost" //Servidor
&httpclient.Port = 80 //Puerto
&httpclient.BaseUrl = "/IAMEV3.NetEnvironment/rest/" //Url Base
&httpclient.AddHeader('Content-type','application/json') //Cabecera
&httpclient.Execute('POST','getapplicationsrest')
&httpclient.ToString()
Definí un sdt donde transformando a JSon cargo la respuesta.
Lo que no se es como pasarle parámetros en caso de que el servicio lo
requiera.
Agradezco si me pueden brindar información al respecto.
Si por ejemplo quisiera pasar un ID o un Cédula de identidad.
Gracias
Saludos
-----------------------------------------
Para Suscribirse/Desuscribirse:
http://www.gxtechnical.com/cgi-bin/hforum.exe?2,3,30,20
Por consultas owner-java-l@gxtech.com.uy
Replies
desarrollador
11/10/19 12:10
https://wiki.genexus.com/commwiki/servlet/wiki?21467,Procedures+as+Rest+web+services+in+GeneXus <https://wiki.genexus.com/commwiki/servlet/wiki?21467,Procedures+as+Rest+web+services+in+GeneXus> Pienso que deberías crear un procedimiento como rest service y pasarle los parámetros en rules. No lo he probado, solo es una idea. > On Oct 11, 2019, at 9:07 AM, Leonardo Terra <lhterra@gmail.com>
https://wiki.genexus.com/commwiki/servlet/wiki?21467,Procedures+as+Rest+web+services+in+GeneXus
Pienso que deberías crear un procedimiento como rest service y pasarle los parámetros en rules. No lo he probado, solo es una idea. > On Oct 11, 2019, at 9:07 AM, Leonardo Terra
Miguel Angel Sanchez
11/10/19 12:27
Hola Leonardo, lo que haces es lo siguiente: &Body = &SDT.ToJson() &httpclient.AddString(&Body) &httpclient.Execute("POST",'etapplicationsrest') Saludos El vie., 11 oct. 2019 a las 10:05, Leonardo Terra (<lhterra@gmail.com>)
Hola Leonardo, lo que haces es lo siguiente: &Body = &SDT.ToJson() &httpclient.AddString(&Body) &httpclient.Execute("POST",'etapplicationsrest') Saludos El vie., 11 oct. 2019 a las 10:05, Leonardo Terra (
)
mpozo
11/10/19 15:37
Debes enviar un sdt como parametros, tal como haces en la respuesta &httpclient.Host = "localhost" //Servidor &httpclient.Port = 80 //Puerto &httpclient.BaseUrl = "/IAMEV3.NetEnvironment/rest/" //Url Base &httpclient.AddHeader('Content-type','application/json') //Cabecera ---------------------------- &httpClient.AddString(&Xml) <------ O Json / aca va el cuerpo del mensaje que le envias -------------------------------- &httpclient.Execute('POST','getapplicationsrest') &httpclient.ToString() El 11/10/2019 a las 12:10, Analista Programado 5 unicah
Debes enviar un sdt como parametros, tal como haces en la respuesta &httpclient.Host = "localhost" //Servidor &httpclient.Port = 80 //Puerto &httpclient.BaseUrl = "/IAMEV3.NetEnvironment/rest/" //Url Base &httpclient.AddHeader('Content-type','application/json') //Cabecera ---------------------------- &httpClient.AddString(&Xml) <------ O Json / aca va el cuerpo del mensaje que le envias -------------------------------- &httpclient.Execute('POST','getapplicationsrest') &httpclient.ToString() El 11/10/2019 a las 12:10, Analista Programado 5 unicah
ramboid
11/10/19 15:48
&SDTAsJson = new() &SDTItemAsJson = new() &SDTItemAsJson,field1 = 'field1' &SDTItemAsJson,field2 = 'field2' &SDTItemAsJson,field1 = 'field3' etc &SDTAsJson.Add($SDTAsJson) &httpClient.AddString(&SDTCollectionAsJSon.toJson()) Salu2
&SDTAsJson = new() &SDTItemAsJson = new() &SDTItemAsJson,field1 = 'field1' &SDTItemAsJson,field2 = 'field2' &SDTItemAsJson,field1 = 'field3' etc &SDTAsJson.Add($SDTAsJson) &httpClient.AddString(&SDTCollectionAsJSon.toJson()) Salu2
Leonardo Terra
14/10/19 11:31
MIguel gracias por la respuesta, de que tipo es &body, longvarchar ? GS. A/S Leonardo Terra Cel. 094 521 951 E-mail : l <gustavo.guira@gmail.com>hterra@gmail.com El vie., 11 oct. 2019 a las 12:27, Miguel Angel Sanchez Sandoval (< massanche@gmail.com>)
MIguel gracias por la respuesta, de que tipo es &body, longvarchar ? GS. A/S Leonardo Terra Cel. 094 521 951 E-mail : l
hterra@gmail.com El vie., 11 oct. 2019 a las 12:27, Miguel Angel Sanchez Sandoval (< massanche@gmail.com>)
Miguel Angel Sanchez
14/10/19 12:04
Hola Leonardo, puede ser longvarchar o varchar depende del tamaño de tu sdt. Saludos El lun., 14 oct. 2019 a las 9:30, Leonardo Terra (<lhterra@gmail.com>)
Hola Leonardo, puede ser longvarchar o varchar depende del tamaño de tu sdt. Saludos El lun., 14 oct. 2019 a las 9:30, Leonardo Terra (
)
ramboid
14/10/19 12:08
¿Y esto no trabaja? &httpclient.AddString(&SDT.ToJson()) etcetera
¿Y esto no trabaja? &httpclient.AddString(&SDT.ToJson()) etcetera
Back to java-l