In https://developer.garmin.com/connect-iq/api-docs/Toybox/Communications.html#makeWebRequest-instance_function you do the following:
function makeRequest() { var url = "https://www.garmin.com"; // set the url var params = { // set the parameters "definedParams" => "123456789abcdefg" }; var options = { // set the options :method => Communications.HTTP_REQUEST_METHOD_GET, // set HTTP method :headers => { // set headers "Content-Type" => Communications.REQUEST_CONTENT_TYPE_URL_ENCODED}, // set response type :responseType => Communications.HTTP_RESPONSE_CONTENT_TYPE_URL_ENCODED }; var responseCallback = method(:onReceive); // set responseCallback to // onReceive() method // Make the Communications.makeWebRequest() call Communications.makeWebRequest(url, params, options, method(:onReceive)); }
The example code has a "bug", it doesn't make use of the just create responseCallback var.
var responseCallback = method(:onReceive); // set responseCallback to // onReceive() method // Make the Communications.makeWebRequest() call Communications.makeWebRequest(url, params, options, method(:onReceive)); // Change to Communications.makeWebRequest(url, params, options, responseCallBack);