Integrações FIS | ERP > Tabelas-integracao > Java

Exemplo em Java

Abaixo segue um breve exemplo de uma codificação Java (POST e GET) para o consumo do serviço Rest Utilizando JSON:

A codificação abaixo não utiliza API’s especificas para consumo de WebService em REST, somente codificação J2EE, recomendamos a utilização de API’s para facilitar o desenvolvimento.

POST

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.io.OutputStream;

import java.net.HttpURLConnection;

import java.net.URL;

import java.nio.charset.StandardCharsets;

 

public class ClasseTeste {

private static final String urlString = "http://127.0.0.1:8080/interfacefis/entrada/pedido";

private static final String json = "...";

 

public static void main(String[] args) {

try {

 

String userCredentials = "admin:sythex2015";

String basicAuth = "Basic " + new String(new Base64().encode(userCredentials.getBytes()));

URL url = new URL(urlString);

HttpURLConnection connection = (HttpURLConnection) url.openConnection();

connection.setRequestProperty ("authorization", basicAuth);

connection.setDoOutput(true);

connection.setDoInput(true);

connection.setInstanceFollowRedirects(false);

connection.setRequestMethod("POST");

connection.setRequestProperty("Content-Type", "application/json;");

connection.setRequestProperty("Content-Length", "" + Integer.toString(json.getBytes().length));

connection.setUseCaches (false);

connection.connect();

 

OutputStream wr = connection.getOutputStream();

wr.write(json.getBytes(StandardCharsets.UTF_8));

wr.flush();

wr.close();

System.out.println(connection.getResponseCode()+" - "+connection.getResponseMessage());

if(connection.getErrorStream() != null){

BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getErrorStream(),"UTF-8"));

String line = null;

while((line = reader.readLine()) != null) {

System.out.println(line);

}

}

 

//BUSCANDO INFORMAÇÔES DE RETORNO ("OK")

else{

BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(),"UTF-8"));

String line = null;

while((line = reader.readLine()) != null) {

System.out.println(line);

}

}

 

connection.disconnect();

 

} catch (Exception e) {

e.printStackTrace();

}

}

}

 

GET

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.io.OutputStream;

import java.net.HttpURLConnection;

import java.net.URL;

import java.nio.charset.StandardCharsets;

 

public class ClasseTeste {

private static final String urlString = "http://127.0.0.1:8080/interfacefis/saida/calculofrete";

 

public static void main(String[] args) {

try {

 

String userCredentials = "admin:sythex2015";

String basicAuth = "Basic " + new String(new Base64().encode(userCredentials.getBytes()));

URL url = new URL(urlString);

HttpURLConnection connection = (HttpURLConnection) url.openConnection();

connection.setRequestProperty ("authorization", basicAuth);

connection.setDoOutput(true);

connection.setDoInput(true);

connection.setInstanceFollowRedirects(false);

connection.setRequestMethod("GET");

connection.setUseCaches (false);

connection.connect();

System.out.println(connection.getResponseCode()+" - "+connection.getResponseMessage());

 

//BUSCA INFORMAÇÔES DE ERRO

if(connection.getErrorStream() != null){

BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getErrorStream(),"UTF-8"));

String line = null;

while((line = reader.readLine()) != null) {

System.out.println(line);

}

}

else{

BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(),"UTF-8"));

String line = null;

while((line = reader.readLine()) != null) {

System.out.println(line);

}

}

 

connection.disconnect();

 

} catch (Exception e) {

e.printStackTrace();

}

}

}

 

Este artigo ajudou você?