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

Problema com HttpPost

Utilizo o Eclipse com a API 23 e não encontro a classe HttpPost e outros métodos da biblioteca. Instalei o Tomcat 8.0 porém mesmo assim não encontro as classes. No Eclipse ADT não há a opção de servers para verificar configurações de Tomcat (creio que ja venha "embutido"). Podem ajudar?

2 respostas

Olá Fernando, tudo bem ?

A biblioteca Apache foi removida à partir da API 22, o pessoal do Android sugere que usemos a biblioteca nativa do java -> HTTPUrlConnection , dá uma olhadinha como ficaria nossa classe :


public class WebClient {

    public String post(String json){

        try {
            URL url = new URL("https://www.caelum.com.br/mobile");

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

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

            connection.setDoInput(true);
            connection.setDoOutput(true);

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

            connection.connect();

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

            return resposta;


        } catch (Exception e){
            throw new RuntimeException(e);
        }
    }
}

Espero ter ajudado.

O que precisar pode falar !

Abraços

solução!

Cara, deu certinho, só estava faltando o connection.setDoInput(true); e não estava indo. Muito obrigado pela força.

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