package test; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.HttpURLConnection; import java.net.URL; public class ConsultarMo { public static String user = "xx"; public static String pwd = "xx"; /** * Executa a Leitura de Mensagens Recebidas na plataforma Facilita * As mensagens sao separadas usando o marcador /n/n e cada coluna da mensagem * sao separadas usando o marcador /n; * Ordem dos campos (Telefone, Data/Hora (formato yyyy-MM-dd kk:mm), Mensagem * Obs: As mensagens sao lidas de 50 em 50, e conforme você obtiver a leitura delas, as mesmas * passaram ao status de lida=1 e nao serao mostradas mais na requisicao, apenas no painel do usuario * @param args * @throws Exception */ public static void main(String[] args) throws Exception { String reqResult = getMos(); if(reqResult != null && !"1;Login Invalido".equals(reqResult)){ if("".equals(reqResult)){ System.out.println("Nao Existem Mos nao lidos"); } else { String[] mos = reqResult.split("/n/n"); if(mos != null && mos.length > 0 ){ for (int i = 0; i < mos.length; i++) { String[] campo = mos[i].split("/n;"); System.out.println("Telefone:" + campo[0]); System.out.println("Data/Hora:" + campo[1]); System.out.println("Mensagem:" + campo[2]); System.out.println("\n\n"); } } } } else { System.out.println("Login Invalido."); } } public static String getMos() throws Exception { String urlParameters = "user="+user+"&password="+pwd; URL url = new URL("http://api.facilitamovel.com.br/api/readMO.ft?"); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setDoOutput(true); connection.setDoInput(true); connection.setInstanceFollowRedirects(false); connection.setRequestMethod("POST"); connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); connection.setRequestProperty("charset", "utf-8"); connection.setRequestProperty("Content-Length", "" + Integer.toString(urlParameters.getBytes().length)); connection.setUseCaches(false); OutputStreamWriter wr = new OutputStreamWriter(connection.getOutputStream()); wr.write(urlParameters); wr.flush(); BufferedReader rd = new BufferedReader(new InputStreamReader(connection.getInputStream())); StringBuffer strRet = new StringBuffer(); String line; while ((line = rd.readLine()) != null) { strRet.append(line); } wr.close(); rd.close(); return strRet.toString(); } }