anonymous Log in
Search
Recents:
v3.0
gx-l
Consumir servicio REST externo con Genexus 15
06/08/20 00:34

azavala

Replies: 1

Buenas tardes a todos,
Resulta que quiero consumir un servicio REST con método POST y content-type = multipart/form-data. Entiendo que este tipo de content no permite un json sino tiene que ser lenguaje HTML pero en realidad no se como enviarlo. Lo que necesito hacer es enviar los siguientes datos
Usuario = '600305'
Pass= '12345'
Nombre= 'Alba'
Apellidos = 'Zavala'
...
Pero el servicio que estoy tratando de consumir me responde que el dato que estoy enviando no es correcto.
Podrán sugerirme como deberé armar el body ?
De ante mano muchas gracias.
[norson sustentable logo-01.jpeg] Alba Luz Zavala | SISTEMAS | Tel. (662) 217.44.22 / (662) 259.58.00 Ext. 2294 | azavala @norson.net<mailto:mhiguera@norson.net>
Antes de imprimir este correo, por favor asegúrese de que sea necesario y considere su impacto en el medio ambiente.
Replies

baldomero.olvera

12/08/20 19:06
Alba, Buenas noches, hay un grupo de whatsapp de Gx y ahí han publicado lo siguiente con respecto a este tema. La primera opción es utilizar el WSDL inspector Los servicios REST se consumen como peticiones http Te devuelven un SDT https://wiki.genexus.com/commwiki/servlet/wiki?44405,Consuming+a+Rest+Service+with+GeneXus https://wiki.genexus.com/commwiki/servlet/wiki?30776,Documenting+RestFul+services , https://wiki.genexus.com/commwiki/servlet/wiki?28216,DataProviders+as+Rest+web+services+in+GeneXus , https://training.genexus.com/files/web-services-script?es https://wiki.genexus.com/commwiki/servlet/wiki?13516,M%C3%BAltiples+m%C3%A9todos+en+Web+services , Este es un ejemplo que alguien publicó. &httpClient.Host = '181.118.115.80' &httpClient.Port = 80 &httpClient.BaseUrl = 'ws/' &httpClient.Secure = 0 &httpClient.AddHeader('Content-Type','application/x-www-form-urlencoded') &httpClient.AddVariable('keyStr','148ff5743da6e66480a16acc5755c707') &httpClient.Execute('POST','getCheques.php') if &httpClient.StatusCode = 200 &SDT_Cheques.FromXml(&httpClient.ToString()) // Log.Write(&httpClient.ToString(),"",LogLevel.DEBUG) // &httpClient.ToFile('C:\temp\cheques.xml') // msg(&httpClient.ToString(),status) &XML = &SDT_Cheques.ToXml() // msg(&XML) else Msg('Error' + &httpClient.StatusCode.ToString()) mSG(&httpClient.ErrDescription) endif espero que te ayude en algo. Saludos El mié., 5 ago. 2020 a las 20:49, Alba Luz Zavala Enriquez (< azavala@norson.net>)


Back to gx-l