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();
}
}
}

English
Español


