HTTPClient

Screenshot Software:
HTTPClient
Szczegóły programowe:
Wersja: 0.3-3
Filmu: 3 Jun 15
Wywoływacz: -
Licencja: Wolny
Popularność: 3

Rating: nan/5 (Total Votes: 0)

Ten pakiet zapewnia kompletną bibliotekę klienta HTTP. Obecnie realizuje większość istotnych części HTTP / 1.0 i HTTP / 1.1 protokoły, w tym górne metod wniosek, GET, POST i PUT i automatyczna obsługa zezwolenia, wniosków przekierowania i plików cookie.
Ponadto zawiera kodeki zawiera programistów klasy i dekoderów dla base64, quoted-printable, URL-kodowania, kodowania i podzielone na porcje multipart / form-data. Cała sprawa jest bezpłatny, a na licencji GNU Lesser General Public License (LGPL) (zauważ, że to nie to samo, co GPL).
Poniżej znajdują się zestawy i dokumentacja dla httpclient wersji 0,3-3. Jeśli masz jakiekolwiek problemy, błędy, sugestie, komentarze, itp zobaczyć informacje na temat debugowania i raportowania problemów. Starsza wersja tych stronach dostępne są również w języku japońskim, dzięki staraniom Yuji proszeni Kumasaka.
Korzystanie z httpclient powinno być dość proste. Pierwszy dodatek importu instrukcji import httpclient. *; do pliku (ów). Następnie należy utworzyć instancję httpconnection (trzeba po jednym dla każdego serwera, który chcesz porozmawiać). Wnioski mogą być wysyłane za pomocą jednego szefa metody (), Get (), post (), itp w httpconnection.
Wszystkie te metody zwracają instancję httpResponse który ma metody uzyskiwania dostępu do nagłówków odpowiedzi (getHeader (), getHeaderAsInt (), itd), różne informacje odpowiedzi (getStatusCode (), getReasonLine (), itd), dane odpowiedzi (Getdata () , getText (), a getInputStream ()) oraz wszelkie przyczepy, które mogły zostać wysłane (getTrailer (), getTrailerAsInt (), itd). Oto kilka przykładów, aby zacząć.
Aby pobrać pliki z URL "http://www.myaddr.net/my/file" można użyć coś jak następuje:
    próbować
    {
        Httpconnection con = new httpconnection ("www.myaddr.net");
        HttpResponse RSP = con.Get ("/ moje / pliku");
        if (rsp.getStatusCode ()> = 300)
        {
            System.out.println ("Odebrane Błąd:" + rsp.getReasonLine ());
            System.out.println (rsp.getText ());
        }
        więcej
            Dane = rsp.getData ();
        RSP = con.Get ("/ another_file");
        if (rsp.getStatusCode ()> = 300)
        {
            System.out.println ("Odebrane Błąd:" + rsp.getReasonLine ());
            System.out.println (rsp.getText ());
        }
        więcej
            other_data = rsp.getData ();
    }
    catch (IOException OIE)
    {
        System.out.println (ioe.toString ());
    }
    catch (ParseException RLM)
    {
        System.out.println ("Błąd parsowania Content-Type:" + pe.toString ());
    }
    catch (ModuleException mnie)
    {
        System.out.println ("Błąd przetwarzania żądania:" + me.getMessage ());
    }
Pozwoli to uzyskać pliki "/ moje / plików" i "/ another_file" i umieścić ich zawartość do byte [] jest dostępne za pośrednictwem getData (). Należy pamiętać, że trzeba tylko stworzyć nowy httpconnection podczas wysyłania żądania do nowego serwera (inny protokół, hosta lub portu); choć może utworzyć nowy httpconnection dla każdego żądania do tego samego serwera to nie zalecane, gdyż różne informacje o serwerze jest buforowane po pierwszym wniosku (w celu optymalizacji kolejnych żądań) i stałe połączenia wykorzystywane są w miarę możliwości (patrz także zaawansowane Info).
POST danych formularza z apletu z powrotem do serwera można użyć coś takiego (zakładając, że masz dwa pola o nazwie imię i adres e-mail, którego zawartość jest przechowywana w imieniu zmiennych i email):
    próbować
    {
        NVPair form_data [] = new NVPair [2];
        form_data [0] = new NVPair ("imię", nazwa);
        form_data [1] = new NVPair ("e-mail", e-mail);
        // Uwaga konstruktora wygoda dla apletów
        Httpconnection con = new httpconnection (this);
        HttpResponse RSP = con.Post ("/ cgi-bin / my_script", form_data);
        if (rsp.getStatusCode ()> = 300)
        {
            System.out.println ("Odebrane Błąd:" + rsp.getReasonLine ());
            System.out.println (rsp.getText ());
        }
        więcej
            Strumień = rsp.getInputStream ();
    }
    catch (IOException OIE)
    {
        System.out.println (ioe.toString ());
    }
    catch (ModuleException mnie)
    {
        System.out.println ("Błąd przetwarzania żądania:" + me.getMessage ());
    }
Tu jest odpowiedź czytać dane na wypoczynek poprzez InputStream zamiast od razu do byte [].
Jako inny przykład, jeśli chcesz przesłać dokument do adresu URL (i serwer obsługuje protokoły HTTP PUT) można zrobić coś jak następuje:
    próbować
    {
        URL url = new URL ("http://www.mydomain.us/test/my_file");
        Httpconnection con = new httpconnection (url);
        HttpResponse RSP = con.Put (url.getFile (), "Hello World");
        if (rsp.getStatusCode ()> = 300)
        {
            System.out.println ("Odebrane Błąd:" + rsp.getReasonLine ());
            System.out.println (rsp.getText ());
        }
        więcej
            text = rsp.getText ();
    }
    catch (IOException OIE)
    {
        System.out.println (ioe.toString ());
    }
    catch (ModuleException mnie)
    {
        System.out.println ("Błąd przetwarzania żądania:" + me.getMessage ());
    }

Inne programy z deweloperem -

XPde
XPde

3 Jun 15

Platz
Platz

3 Jan 15

Xfburn
Xfburn

17 Feb 15

django-cbv
django-cbv

11 May 15

Komentarze do HTTPClient

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!