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

Erro ao importa apache.StringEntity

Adicionei a biblioteca apache httpclient, mas ocorrendo erro na importação do StringEntity.


public String post(String json){

        try{
            HttpPost post = new HttpPost(url);
            post.setEntity(new **StringEntity**(json));
            post.setHeader("Content-type", "application/json");
            post.setHeader("Accept", "application/json");

            HttpClient client = new DefaultHttpClient();
            HttpResponse resposta = client.execute(post);

            return EntityUtils.toString(resposta.getEntity());

        } catch(IOException e){

        }
2 respostas
solução!

Bruno, tudo bem ?

O pessoal do google prefiriu remover essa biblioteca do desenvolvimento android. Eles estão recomendando usarmos a biblioteca nativa do java, HttpURLConnection . Dá uma olhadinha como nosso post ficaria :


            URL url = new URL("https://www.caelum.com.br/mobile");
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();

            connection.setRequestMethod("POST");

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

            connection.setDoOutput(true);

            PrintStream saida = new PrintStream(connection.getOutputStream());
            saida.println(json);

            connection.connect();
            String resposta = new Scanner(connection.getInputStream()).next();


            return resposta;

Espero ter ajudado.

Qualquer coisa, pode chamar !

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