Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida no Ex. 2 da Aula 1 - Integração com outros sistemas: conectividade

Os "imports" aparecem como "deprecated".

import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
2 respostas
solução!

Olá Julius, como está ?

Dei uma olhada aqui no site do desenvolvedor android : http://developer.android.com/index.html

E vi que essas bibliotecas foram depreciadas recentemente, mas eles deixaram uma outra classe que substitui essas : HttpURLConnection

Para fazermos uma requisição atráves desta classe fazemos dessa forma :


public String post(String json) {
    URL url = new URL("https://www.caelum.com.br/mobile"); 

    HttpURLConnection connection = (HttpURLConnection) url.openConnection(); 
    connection.setRequestMethod("POST");  //falamos qual será o método que usaremos

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

    connection.setDoOutput(true);
    PrintStream saida = new PrintStream(connection.getOutputStream()); 

    saida.println(json); //colocando o json no corpo do post

    connection.connect();  // faz conexão

    String resposta = new Scanner(connection.getInputStream()).next(); // pega a resposta do servidor

    return resposta;
}

Espero ter ajudado !

Qualquer dúvida, pode perguntar !

Abraços :)

Obrigado Matheus.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software