HTTPClient

Tela Software:
HTTPClient
Detalhes de Software:
Versão: 0.3-3
Data de upload: 3 Jun 15
Revelador: -
Licença: Livre
Popularidade: 3

Rating: nan/5 (Total Votes: 0)

Este pacote fornece uma biblioteca cliente http completa. Ele atualmente implementa a maioria das partes relevantes do HTTP / 1.0 e HTTP / 1.1 protocolos, incluindo a cabeça, métodos de solicitação GET, POST e PUT, e manipulação automática de autorização, os pedidos de redirecionamento e cookies.
Além disso, a classe Codecs incluído contém codificadores e decodificadores para a base 64, citados-imprimíveis, URL de codificação, fragmentada e as codificações multipart / form-data. A coisa toda é gratuito, e licenciado sob a Licença Pública Geral Menor GNU (LGPL) (note que este não é o mesmo que o GPL).
A seguir estão os kits e documentação para o HTTPClient Versão 0,3-3. Se você tiver qualquer problemas, erros, sugestões, comentários, etc. ver as informações sobre a depuração e problemas de comunicação. Uma versão mais antiga destas páginas estão também disponíveis em japonês, graças aos esforços bondosos de Yuji Kumasaka.
Usando o HTTPClient deve ser bastante simples. Primeiro adicione a importação declaração de importação HTTPClient. *; ao seu arquivo (s). Em seguida, você criar uma instância de HttpConnection (você vai precisar de um para cada servidor que deseja falar com). Os pedidos podem ser enviados usando um dos métodos Cabeça (), get (), Post (), etc em HttpConnection.
Todos esses métodos retornam uma instância de HttpResponse que tem métodos para acessar os cabeçalhos de resposta (GetHeader (), getHeaderAsInt (), etc.), várias informações de resposta (getStatusCode (), getReasonLine (), etc), os dados de resposta (GetData () , getText (), e getInputStream ()) e quaisquer reboques que poderia ter sido enviado (getTrailer (), getTrailerAsInt (), etc). A seguir estão alguns exemplos para começar.
Para recuperar arquivos a partir do URL "http://www.myaddr.net/my/file" você pode usar algo como o seguinte:
    tentar
    {
        HttpConnection con = new HttpConnection ("www.myaddr.net");
        HttpResponse rsp = con.Get ("/ minha / arquivo");
        se (rsp.getStatusCode ()> = 300)
        {
            System.err.println ("Erro recebida:" + rsp.getReasonLine ());
            System.err.println (rsp.getText ());
        }
        outro
            data = rsp.getData ();
        rsp = con.Get ("/ another_file");
        se (rsp.getStatusCode ()> = 300)
        {
            System.err.println ("Erro recebida:" + rsp.getReasonLine ());
            System.err.println (rsp.getText ());
        }
        outro
            other_data rsp.getData = ();
    }
    catch (IOException ioe)
    {
        System.err.println (ioe.toString ());
    }
    catch (ParseException ep)
    {
        System.err.println ("Erro ao analisar Content-Type:" + pe.toString ());
    }
    catch (ModuleException me)
    {
        System.err.println ("pedido de manipulação de erro:" + me.getMessage ());
    }
Isto irá obter os arquivos de "/ my / Arquivo" e "/ another_file" e colocar seu conteúdo em byte ['s acessíveis através getData ()]. Note que você precisa apenas criar uma nova HttpConnection ao enviar um pedido para um novo servidor (diferente de protocolo, host ou a porta); embora você possa criar um novo HttpConnection para cada solicitação para o mesmo servidor não recomendado, pois várias informações sobre o servidor é armazenado em cache após o primeiro pedido (para otimizar as solicitações subseqüentes) e conexões persistentes são usados ​​sempre que possível (ver também Avançada Info).
Para postar dados do formulário a partir de um applet de volta para o servidor que você poderia usar algo como isto (supondo que você tem dois campos chamados nome e e-mail, cujos conteúdos são armazenados no nome variáveis ​​e e-mail):
    tentar
    {
        NVPair form_data [] = new NVPair [2];
        form_data [0] = new NVPair ("name", nome);
        form_data [1] = new NVPair ("e-mail", e-mail);
        // Observe o construtor conveniência para applets
        HttpConnection con = new HttpConnection (this);
        HttpResponse rsp = con.Post ("/ cgi-bin / my_script", form_data);
        se (rsp.getStatusCode ()> = 300)
        {
            System.err.println ("Erro recebida:" + rsp.getReasonLine ());
            System.err.println (rsp.getText ());
        }
        outro
            stream = rsp.getInputStream ();
    }
    catch (IOException ioe)
    {
        System.err.println (ioe.toString ());
    }
    catch (ModuleException me)
    {
        System.err.println ("pedido de manipulação de erro:" + me.getMessage ());
    }
Aqui os dados de resposta é lido no lazer através de um InputStream em vez de tudo de uma vez em um byte [].
Como outro exemplo, se você quiser enviar um documento para um URL (eo servidor suporta http PUT) você poderia fazer algo como o seguinte:
    tentar
    {
        URL url = new URL ("http://www.mydomain.us/test/my_file");
        HttpConnection con = new HttpConnection (url);
        HttpResponse rsp = con.Put (url.getFile (), "Olá Mundo");
        se (rsp.getStatusCode ()> = 300)
        {
            System.err.println ("Erro recebida:" + rsp.getReasonLine ());
            System.err.println (rsp.getText ());
        }
        outro
            text = rsp.getText ();
    }
    catch (IOException ioe)
    {
        System.err.println (ioe.toString ());
    }
    catch (ModuleException me)
    {
        System.err.println ("pedido de manipulação de erro:" + me.getMessage ());
    }

Outro software de desenvolvedor -

Mail Avenger
Mail Avenger

20 Feb 15

Platz
Platz

3 Jan 15

intltool
intltool

14 Apr 15

Comentário para HTTPClient

Comentários não encontrado
Adicionar comentário
Ligue imagens!