IFTTT へイベントを送信する(1)

package chemp.Ifttt;

import java.io.*;
import java.net.*;
import net.arnx.jsonic.JSON;

public class Ifttt {
	public boolean callEvent(String event, String key, String value1, String value2, String value3) {
		boolean result = false;

   		try {
	        URL url = new URL( "https://maker.ifttt.com/trigger/" + event + "/with/key/" + key );
	        HttpURLConnection urlCon = (HttpURLConnection)url.openConnection();
	        urlCon.addRequestProperty("Content-Type", "application/json");
	        urlCon.setRequestMethod("POST");
	        urlCon.setDoOutput(true);
	        urlCon.connect();

	        IftttValues values = new IftttValues(value1, value2, value3);
	        String jsonText = JSON.encode(values);
	        DataOutputStream os = new DataOutputStream(urlCon.getOutputStream());
	        os.write(jsonText.getBytes("UTF-8"));
	        os.flush();
	        os.close();
	        
	        int statusCode = urlCon.getResponseCode();
	        if ( statusCode == 200 ) {
	        	result = true;
	        }
        	urlCon.disconnect();
	    }
	    catch (IOException e) {
	    	e.printStackTrace();
	    }

	    return result;
	}
}





IFTTT へイベントを送信する Java クラスです。
スクリプトライブラリに登録して利用します。

下記、LotusScript から LS2J を使って呼び出して使用します。

IFTTT へイベントを送信する(ボタン)
https://xpages.jp/XSnippetsJ.nsf/snippet.xsp?id=ifttt-%E3%81%B8%E3%82%A4%E3%83%98%E3%82%99%E3%83%B3%E3%83%88%E3%82%92%E9%80%81%E4%BF%A1%E3%81%99%E3%82%8B%E3%83%9B%E3%82%99%E3%82%BF%E3%83%B3

また、IFTTT へ渡す変数を扱う Java クラスも利用しています。

IFTTT へイベントを送信する(2)
https://xpages.jp/XSnippetsJ.nsf/snippet.xsp?id=ifttt-%E3%81%B8%E3%82%A4%E3%83%98%E3%82%99%E3%83%B3%E3%83%88%E3%82%92%E9%80%81%E4%BF%A1%E3%81%99%E3%82%8B2

JSON の取り扱いのために、jsonic-1.1.3.jar を利用しています。

jsonic-1.1.3.jar
https://ja.osdn.net/projects/jsonic/releases/45924


Java
tyoshida
July 1, 2017 at 1:54 PM
Rating
0





No comments yetLogin first to comment...