Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package com.e2; import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import org.apache.http.HttpEntity; import org.apache.http.NameValuePair; import org.apache.http.client.HttpClient; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.HttpClientBuilder; import org.apache.http.message.BasicNameValuePair; /** * * @author kxhtj529 */ public class MessageSender { private static String[] colorPattern = { "#FFA500", "#0FF", "#F0F", "#0F0", "#EE82EE" }; public static void send(String text) { Map<String, String> json = new HashMap<String, String>(); int second = Integer.parseInt(String.valueOf(System.currentTimeMillis()).substring(9, 10)); try { String url = "http://taku.st-sweet.com:8082/e_000/hosts"; HttpClient client = HttpClientBuilder.create().build(); HttpPost httpPost = new HttpPost(url); //Create Message Object json.put("mmCall", "1"); json.put("mType", "5"); json.put("id", "tw_" + String.valueOf(System.currentTimeMillis())); json.put("x", "50"); json.put("y", second % 2 == 0 ? "5" : "95"); json.put("appearFade", "true"); json.put("appearSlide", "2"); json.put("appearSize", "1"); json.put("disappearFade", "true"); json.put("disappearSlide", "3"); json.put("disappearSize", "2"); json.put("liveTime", "150"); json.put("rectColor", colorPattern[second / 2]); json.put("text", text); json.put("textColor", "#DDD"); json.put("textAlign", "2"); List<NameValuePair> nvps = new ArrayList<>(); for (Iterator it = json.entrySet().iterator(); it.hasNext();) { Map.Entry entry = (Map.Entry<String, String>) it.next(); nvps.add(new BasicNameValuePair(entry.getKey().toString(), entry.getValue().toString())); } // System.out.println(new UrlEncodedFormEntity(nvps).toString()); httpPost.setEntity(new UrlEncodedFormEntity(nvps, "UTF-8")); client.execute(httpPost); } catch (IOException e) { e.printStackTrace(); } } }