anonymous Log in
Search
Recents:
v3.0
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
Replies

desarrollador

11/10/19 12:10
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 ()

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

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

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 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 ()

ramboid

14/10/19 12:08
¿Y esto no trabaja? &httpclient.AddString(&SDT.ToJson()) etcetera


Back to java-l