1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Como consumir webservice REST que retorna uma mísera String

Amigos,

criei um serviço utilizando o resteasy do jboss seam. Esse serviço me retorna simplesmente uma String, nada mais do que isso. Coloco o endereço no browser e aparece no navegador o valor gerado no serviço, certinho. Ou seja, o serviço está funcionando ok.

O problema é que não tem jeito de eu achar a forma de, em uma outra aplicação java, submeter a requisição e receber a tal da string. Isso que ainda nem cheguei nos testes com jSon ainda. Kkkk!!

Alguém teria algum exemplo em java que pudesse me ajudar?

O endereço do webservice de teste é

http://www.sigro.com.br/sigimob/seam/resource/rest/servicos/autenticacao/APP-MOVEL/999999

Agradeço antecipadamente qualquer luz.

====================================================

Com a inestimável ajuda do colega fsnasser, aqui vai o código completo e funcional para meu caso (com proxy e necessidade de autenticação do usuário).

Meu próximo desafio vai ser o tráfego com objetos jSon. Por isso, aguardem novas perguntas. Kkkkk!!!

String s = "http://www.sigro.com.br/sigimob/seam/resource/rest/servicos/autenticacao/APP-MOVEL/999999";

        StringBuilder sb = new StringBuilder();
        try {

            // CASO TENHA PROXY
            Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("meuproxy", porta));


            // CASO NECESSITE AUTENTICACAO DE USUARIO E SENHA DO PROXY
            Authenticator authenticator = new Authenticator() {
                public PasswordAuthentication getPasswordAuthentication() {
                    return (new PasswordAuthentication("USUARIO", "SENHADOUSUARIO".toCharArray()));
                }
            };
            Authenticator.setDefault(authenticator);

            HttpURLConnection httpcon = (HttpURLConnection) ((new URL(s).openConnection(proxy)));

            httpcon.connect();

            BufferedReader in = new BufferedReader(new InputStreamReader(httpcon.getInputStream()));
            String inputLine;
            while ((inputLine = in.readLine()) != null) {
                sb.append(inputLine);
            }

            in.close();

            System.out.println(sb);

        } catch (Exception e) {

            e.printStackTrace();
        }

Abraço a todos

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags webservices rest java ou faça a sua própria pergunta.