Abstract
This code snippet fetches a currency conversion rate.
Logic
Initialize a new HTTPbuilderHTTPBuilder, use the common request types and get the response.
Snippet
Code Block | ||||
---|---|---|---|---|
| ||||
import groovyx.net.http.HTTPBuilder import static groovyx.net.http.Method.GET import static groovyx.net.http.ContentType.JSON // initialize a new builder and give a default URL def http = new HTTPBuilder("<URL>") http.request(GET,JSON) { req -> response.success = { resp, reader -> assert resp.status == 200 reader.<id>.val } // called only for a 404 (not found) status code: response.'404' = { resp -> println 'Not found' } } |
...
Placeholder | Description | Example |
---|---|---|
<URL > | URL | http://free.currencyconverterapi.com/api/v5/convert?q=EUR_USD&compact=y |
<id> | The conversion Id | EUR_USD |
Context
The outcome of the code snippet is a BigDecimal. You could use this code, for example, to convert currency from one to another.
Reference
...