HttpConnect HttpClientfunctie
Met HttpConnect
kan een verbinding gemaakt worden met een HTTP webservice welke
de standaard methoden: HTTP_GET, HTTP_HEAD, HTTP_PUT, HTTP_POST,
HTTP_DELETE, HTTP_PATCH of HTTP_OPTIONS ondersteunt. De functie resulteert in de waarde TRUE
indien succesvol en anders FALSE.
HttpConnect(HttpclientVarName,
WebserviceURL)
HttpclientVarName(MergedString)
In
HttpclientVarName
wordt de naam van een
met HttpClient
gedeclareerde variabele vermeld in de vorm van een
VariableName.
WebserviceURL(MergedString)
In
WebserviceURL wordt de
URL (Uniform Resource Locator) van een HTTP (REST) webservice vermeld.
Voorbeeld:
{
HttpClient HttpCity
String sPlaats, sResponse, sRes, sLnd, sProv, sLat, sLon
Copy(sPlaats,Almere)
HttpConnect(HttpCity,http://api.openweathermap.org)
HttpSetParaMeter(HttpCity,q=[sPlaats])
HttpAddParaMeter(HttpCity,Limit=1)
HttpAddParaMeter(HttpCity,appid=123456789abcdef)
HttpMethod(HttpCity,HTTP_GET,/geo/1.0/direct,sResponse)
Json_FirstValue(sResponse,sRes)
Copy(sLnd,"")
Copy(sLat,"")
Copy(sLon,"")
If Json_GetValue(lat,sRes,sLat)
If Json_GetValue(lon,sRes,sLon)
Json_GetValue(country,sRes,sProv)
Json_GetValue(state,sRes,sLnd)
Endif
Endif
}
[sPlaats]
[sLnd] [sProv]
Breedte graad: [sLat]
Lengte graad: [sLon]
Resultaat:
Almere
Flevoland NL
Breedte graad: 52.3657098
Lengte graad: 5.2210432