[RESOLVIDO]Consumir dados via HTTP usando JAVA

Olá pessoal, sou novo no fórum e estou com uma grande duvida sobre como consumir dados de uma URL, eu já estou a 1 semana pesquisando sobre isso no Google, já passei por vários sites e usei varias bibliotecas e mesmo assim, não consigo assimilar o conhecimento.

Estou tentando fazer com que uma aplicação Java consuma dados de uma XML, no caso é um Arduíno que esta gerando a XML, se eu vou no browser, consigo acessar normalmente através do link 10.0.0.106 e ver a XML, mas não consigo fazer com que o Java consuma, o arduino gera a XML e o Java consome… é uma XML bem simples
Soft
Temperatura tipo=“double” 30.90 /Temperatura
UmidadeAr tipo=“double” 58.60 /UmidadeAr
UmidadeSolo tipo=“double” 0 /UmidadeSolo
logs 0 /logs
/Soft

Edit: não estou conseguindo fazer com que a XML apareça aqui no forum

Bibliotecas que eu ja tentei usar: Jersey, JAX-RS, Stream, SAX, httpApache

Esse é o meu código atual:

public void ConsomeXML() throws MalformedURLException, IOException{
        URL url = new URL("http://10.0.0.106");
        HttpURLConnection conexao = (HttpURLConnection) url.openConnection();
        conexao.setRequestMethod("GET");
        conexao.setRequestProperty("Accept", "application/xml");
        if(conexao.getResponseCode() != 200){
            JOptionPane.showMessageDialog(null, "Erro ao comunicar-se com o Arduino\nErro: "+conexao.getResponseCode());
            }
        JOptionPane.showMessageDialog(null, "Content-type:"+conexao.getContentType());
        BufferedReader leitor = new BufferedReader(new InputStreamReader(conexao.getInputStream()));
        linha = leitor.readLine();
        while(linha != null){
            String resultado = linha+"\n";
            linha = leitor.readLine();
            this.setLinha(linha);
            
        }
        conexao.disconnect();
        
    }

Mas quando eu executo, ele cai naquela condição
if(conexao.getResponseCode() != 200){
JOptionPane.showMessageDialog(null, "Erro ao comunicar-se com o Arduino\nErro: "+conexao.getResponseCode());
}
e me retorna o erro -1
e na saida aparece, java.io.IOException: Invalid Http response

a XML é do tipo REST

Esse código atual serve apenas para ler a XML, pegar todos os dados e criar uma XML no computador, o método de criação não esta descrito no tópico

Eu tenho um client usando o jersey, da uma olhada https://github.com/igormgomes/rest-jersey

Ainda sem sucesso =/

Vc consegue fazer isso requisição via postman ? ta retornando o mesmo http code ainda ?

Sou iniciante em Java kk Postman?

Tentei usar uma outra URL que eu vi num tutorial e ele não da o erro java.io.IOException: Invalid Http response eu achei que fosse um problema com o web service que estava gerando a xml, porem usei um plugin do Chrome (DHC REST Client) e ele consegue se conectar normalmente e ler a XML e retorna o código 200 que é o código de sucesso

Essa é a estrutura do XML, bem simples
Sobre o código que eu postei ali em cima, não sei se ele esta certo ou errado também, essa é a primeira vez que eu estou trabalhando com XML’s

Up

Postman é um plugin do chrome para testar ws rest, você está acesssando isso através de algum proxy ?

primeiro de tudo se ele n esta dando ResponseCode() = 200 … qual o codigo q esta vindo?

no java, ele me retorna o erro -1
Usei o Postman e ele consegue se conectar com o web service normalmente

tá mas qual o ResponseCode?

200,500,404 etc…

o ResponseCode era -1…
consegui resolver o problema… ja podem fechar o tópico, não existe um tutorial na internet que fazia oque eu queria fazer, pedi ajuda a um amigo e ele me ajudou… a solução dele foi totalmente diferente das outras centenas que eu vi na internet… de qlq maneira esta resolvido!

Que bom :), mas -1 ? estranho, bem diferente da especificação.
https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html