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