HttpSetParameter HttpClientfunctie
Met HttpSetParameter
wordt de naam em de waarder van de eerste parameter in een
webservice URL ingesteld volgens HTTP protocol. In de URL wordt altijd de eerste
papameter met de waarde direct achter de ? vermeld zoals de parameter lat met de
waarde 44.34 in:
https://api.openweathermap.org/data/2.5/weather?lat=44.34&lon=10.99&appid=123456789.
De 2-de en volgende parameters zijn steeds gescheiden door een &. De functie resulteert in de waarde TRUE
indien succesvol en anders FALSE.
HttpSetParameter(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 eerste 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=d851d71c1135c60074ff31cb)
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