Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: EthernetInterface IFTTT mbed-rtos mbed
Diff: main.cpp
- Revision:
- 0:0f0676c43e4b
- Child:
- 1:3010b44f07ff
diff -r 000000000000 -r 0f0676c43e4b main.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp Sun Jun 28 03:41:06 2015 +0000
@@ -0,0 +1,60 @@
+#include "mbed.h"
+#include "EthernetInterface.h"
+#include "HTTPClient.h"
+
+EthernetInterface eth;
+HTTPClient http;
+char str[512] = {};
+char json[125] = {};
+char eventName[] = "helloworld";
+char key[] = "ChangeThisToTheKeyProvidedByIFTTonTheMakerChannel";
+char value1[] = {"A"}, value2[] = {"B"}, value3[] = {"C"};
+
+int main()
+{
+ eth.init(); //Use DHCP
+ eth.connect();
+ printf("IP Address is %s \n\r", eth.getIPAddress());
+
+ //GET
+ printf("GETing data... \n\r");
+ sprintf(str, "https://maker.ifttt.com/trigger/%s/with/key/%s?value1=%s&value2=%s&value3=%s",eventName,key,value1,value2,value3);
+ printf("String is : %s\n\r",str);
+ int ret = http.get(str, str, 128);
+ if (!ret)
+ {
+ printf("Page fetched successfully - read %d characters\n\r", strlen(str));
+ printf("Result: %s\n", str);
+ }
+ else
+ {
+ printf("Error - ret = %d - HTTP return code = %d \n\r", ret, http.getHTTPResponseCode());
+ }
+
+ //POST
+ HTTPMap map;
+ HTTPText inText(str, 512);
+ map.put("value1", value1);
+ map.put("value2", value2);
+ map.put("value3", value3);
+ sprintf(str, "https://maker.ifttt.com/trigger/%s/with/key/%s",eventName,key);
+ printf("String is : %s\n\r",str);
+ printf("POSTing data ....\n\r");
+ ret = http.post(str, map, &inText);
+ if (!ret)
+ {
+ printf("Executed POST successfully - read %d characters \n\r", strlen(str));
+ printf("Result: %s \n\r", str);
+ }
+ else
+ {
+ printf("Error - ret = %d - HTTP return code = %d \n\r", ret, http.getHTTPResponseCode());
+ }
+
+
+
+ eth.disconnect();
+
+ while(1) {
+ }
+}