๐Ÿฆ… ์ธํ„ด 2์ฐจ ๋ฏธ์…˜ - LINE Notify 1.0 API ์—ฐ๋™ JAVA_WEB

3
post-thumbnail

โœ” LINE Notify 1.0 API ์—ฐ๋™


  • Cron-trigger์„ ์ด์šฉํ•ด 10์ดˆ๋งˆ๋‹ค ๋™์ž‘ํ•˜๊ฒŒ ๋งŒ๋“ค๊ณ , ๋ฉค๋ฒ„๋ณ€์ˆ˜์— tokenKey, url์„ ์„ ์–ธํ•œ๋‹ค์Œ Connection์‹œํ‚ค๊ณ , POST๋ฐฉ์‹์œผ๋กœ ํ˜ธ์ถœํ•œ๋‹ค.
    test.trigger.cronexpr=0/10 * * * * ?
-> 10์ดˆ๋งˆ๋‹ค ํŠธ๋ฆฌ๊ฑฐ๊ฐ€ ์‹คํ–‰๋œ๋‹ค. 
    servlet-context.xml setting
-> Cron ๋Œ€์ƒ์ด๋˜๋Š” ํด๋ž˜์Šค๋ฅผ ์ •์˜ํ•ด์ฃผ๊ณ , Cron ์‹œ๊ฐ„์„ค์ •, Cron ์‹คํ–‰๊นŒ์ง€ ์„ธํŒ…ํ•œ๋‹ค.

SchduleJobํด๋ž˜์Šค์—์„œ ์„œ๋น„์Šค๋ฅผ ์‹คํ–‰์‹œํ‚ค๊ณ , sendMSG(word)๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•œ๋‹ค.

    private static final String strEndpoint = "https://notify-api.line.me/api/notify";
    private static final String tokenKEY = "W6DSfCgO9xHV6MNk";
	public int sendMSG( String message ) {

        int statusCode;
        statusCode = -1;

        try {
            URL url = new URL( strEndpoint );
            HttpsURLConnection connection = (HttpsURLConnection) url.openConnection();

            connection.setRequestMethod( "POST" );
            connection.addRequestProperty("Authorization",  "Bearer " + tokenKEY);
            connection.addRequestProperty("Content-Type", "application/x-www-form-urlencoded");

            connection.setConnectTimeout(15*1000);
            connection.setDoOutput( true );
            connection.setUseCaches( false );
            connection.connect();

            connection.setReadTimeout(1000);
			/* connection.setDoInput( true ); */

            OutputStream os = connection.getOutputStream();
            BufferedWriter writer = new BufferedWriter( new OutputStreamWriter( os, "UTF-8") );

            writer.write( "message=" + message );
            writer.flush();
            writer.close();

            os.close();

            statusCode = connection.getResponseCode();

            if ( statusCode == 200 ) {
                //
            } else {
                throw new Exception( "Error:(StatusCode)" + statusCode + ", " + connection.getResponseMessage() );
            }
            connection.disconnect();
        } catch (Exception e) {
            e.printStackTrace();
        }

        return statusCode;
    }
	

์—ฐ๋™ํ•˜๋ฉด 10์ดˆ๋งˆ๋‹ค ๋ฉ”์‹œ์ง€๊ฐ€ ์˜ค๋Š”๊ฒƒ์„ ์•Œ ์ˆ˜์žˆ๋‹ค.

์—ฐ๋™๋งŒ ์‹œ๋„ํ•˜๋ ค๊ณ  ํ•œ ๊ฒƒ์ด๊ณ , ์ด์ œ Analyzer์ชฝ์—์„œ ์—ฐ๋™์„ ํ•ด์•ผํ•œ๋‹ค.

String lineMng = StringUtil.get(dao.selectAlarmMng().get("line_use_yn"));
์ด๋ผ๋ฉด, => timetable์„ ์ด์šฉํ•ด์„œ sendMSG(word) ๋ฉ”์†Œ๋“œ๊ฐ€ ์‹คํ–‰๋˜๊ฒŒ๋” ๋งŒ๋“ค์–ด์•ผํ•œ๋‹ค.
profile
แด…แด‡ฬแด แด‡สŸแดแด˜แด˜แด‡แดœส€. แด˜ส€แดษขส€แด€แดแดแด€แด›ษชแดษด ๐Ÿ”ฅ

5๊ฐœ์˜ ๋Œ“๊ธ€

comment-user-thumbnail
2021๋…„ 6์›” 15์ผ

๋Œ€๋‹จํ•ด....

2๊ฐœ์˜ ๋‹ต๊ธ€
comment-user-thumbnail
2021๋…„ 6์›” 15์ผ

์˜ฌ bbbbb

1๊ฐœ์˜ ๋‹ต๊ธ€