An Example of triggering IFTTT Maker event.

Dependencies:   EthernetInterface HTTPClient mbed-rtos mbed

Committer:
kensuzuki
Date:
Thu Jun 25 12:14:29 2015 +0000
Revision:
1:b713347c7f63
Parent:
0:0bac9bcebae1
An example of HTTP POST IFTTT Maker event.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kensuzuki 0:0bac9bcebae1 1 #include "mbed.h"
kensuzuki 0:0bac9bcebae1 2 #include "EthernetInterface.h"
kensuzuki 0:0bac9bcebae1 3 #include "HTTPClient.h"
kensuzuki 0:0bac9bcebae1 4
kensuzuki 0:0bac9bcebae1 5 EthernetInterface eth;
kensuzuki 0:0bac9bcebae1 6 HTTPClient http;
kensuzuki 0:0bac9bcebae1 7 char str[512];
kensuzuki 0:0bac9bcebae1 8 HTTPText inData(str, 512);
kensuzuki 0:0bac9bcebae1 9 Serial pc(USBTX, USBRX);
kensuzuki 0:0bac9bcebae1 10 int ret;
kensuzuki 0:0bac9bcebae1 11
kensuzuki 0:0bac9bcebae1 12 int main()
kensuzuki 0:0bac9bcebae1 13 {
kensuzuki 0:0bac9bcebae1 14
kensuzuki 0:0bac9bcebae1 15 eth.init();
kensuzuki 0:0bac9bcebae1 16 ret = eth.connect();
kensuzuki 0:0bac9bcebae1 17
kensuzuki 0:0bac9bcebae1 18 if (!ret) {
kensuzuki 0:0bac9bcebae1 19 pc.printf("ip: %s, %s, %s\r\n", eth.getIPAddress(), eth.getNetworkMask(), eth.getGateway());
kensuzuki 0:0bac9bcebae1 20 } else {
kensuzuki 0:0bac9bcebae1 21 pc.printf("Ethernet connect failed. ret: %d\r\n", ret);
kensuzuki 0:0bac9bcebae1 22 return -1;
kensuzuki 0:0bac9bcebae1 23 }
kensuzuki 0:0bac9bcebae1 24
kensuzuki 0:0bac9bcebae1 25 HTTPMap map;
kensuzuki 1:b713347c7f63 26 map.put("value1", "Hello World.");
kensuzuki 1:b713347c7f63 27 ret = http.post("http://maker.ifttt.com/trigger/button_pressed/with/key/YOUR_SECRET_KEY", map, &inData);
kensuzuki 0:0bac9bcebae1 28
kensuzuki 0:0bac9bcebae1 29 if (!ret) {
kensuzuki 0:0bac9bcebae1 30 pc.printf("HTTP request succeeded.\r\n");
kensuzuki 0:0bac9bcebae1 31 pc.printf("%s\r\n", str);
kensuzuki 0:0bac9bcebae1 32 } else {
kensuzuki 0:0bac9bcebae1 33 pc.printf("HTTP request failed. ret: %d, code: %d\r\n", ret, http.getHTTPResponseCode());
kensuzuki 0:0bac9bcebae1 34 }
kensuzuki 0:0bac9bcebae1 35
kensuzuki 0:0bac9bcebae1 36 eth.disconnect();
kensuzuki 0:0bac9bcebae1 37
kensuzuki 0:0bac9bcebae1 38 while(1) {
kensuzuki 0:0bac9bcebae1 39 }
kensuzuki 0:0bac9bcebae1 40 }