HttpAddParameter HttpClientfunctie
Met HttpAddParameter
wordt de naam en waarde van de tweede en bij de volgende aanroep
de volgende parameter in een webservice URL ingesteld volgens HTTP protocol. In
de URL wordt altijd de eerste papameter met de waarde direct achter de ? vermeld
en tweede en volgende parameters worden steeds gescheiden door een & zoals limit
en appid in:
https://api.openweathermap.org/geo/1.0/direct?q=almere&limit=1&appid=123456789. De functie resulteert in de waarde TRUE
indien succesvol en anders FALSE.
HttpAddParameter(HttpclientVarName,
NameValue)
HttpclientVarName(MergedString)
In
HttpclientVarName
wordt de naam van een
met HttpClient
gedeclareerde variabele vermeld in de vorm van een
VariableName.
NameValue(MergedString)
In
NameValue wordt de naam en de waarde van de tweede en volgende
parameter vermeld in het formaat: Naam=Waarde.
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