Как я могу сделать HTTP получить запрос в Genexus? - PullRequest
0 голосов
/ 04 октября 2019

Я пытаюсь сделать http get запрос в genexus, но в объекте httpclient я не могу найти свойство, у которого есть ответ, а метод Execute() не возвращает ответ на запрос.

Мне нужно собрать ответ json в один SDT.

Я пытаюсь что-то вроде:

&httpClient = new()
&httpClient.BaseUrl = 'https://maps.googleapis.com/maps/api/geocode/json?latlng=' + &LocalLatitudeA + ',' + &LocalLongitudeA + '&key=xxxxxxxxxxxxx'
&httpClient.Execute('GET', &httpClient.BaseUrl)

1 Ответ

1 голос
/ 04 октября 2019

Это можно сделать, чтобы извлечь данные из конечной точки HTTP и загрузить SDT с результатом:

&HttpClient.Execute(!"GET", !"https://reqres.in/api/users?page=2")
&Users.FromJson(&HttpClient.ToString())

&HttpClient.ToString() возвращает ответ в виде строки, а &Users.FromJson() загружает &UsersSDT с полученными данными.

...