HTTPClient

소프트웨어 스크린 샷:
HTTPClient
소프트웨어 정보:
버전: 0.3-3
업로드 날짜: 3 Jun 15
개발자: -
라이센스: 무료
인기: 3

Rating: nan/5 (Total Votes: 0)

이 패키지는 완전한 HTTP 클라이언트 라이브러리를 제공합니다. 그것은 현재 HTTP / 1.0 및 HTTP의 관련 부분의 대부분은 / 요청 방법의 머리를 포함하여 1.1 프로토콜,,, POST를 GET과 PUT 및 권한 부여, 재 지정 요청, 쿠키의 자동 처리를 구현한다.
또한 포함 된 코덱 클래스는 64 기수에 대한 코더 및 디코더, 인용 - 인쇄, URL 인코딩, 청크 및 다중 / 폼 데이터 인코딩이 포함되어 있습니다. 모든 것은 무료로, 그리고 GNU 약소 일반 공중 사용 허가서 (LGPL) 하에서 사용 가능합니다 (이것은 GPL와 동일하지 않습니다).
다음은 HttpClient를 버전 0.3-3에 대한 장비 및 문서입니다. 당신이 어떤 문제, 버그, 제안, 의견 등이있는 경우 디버깅 및보고 문제에 대한 정보를 참조하십시오. 이 페이지의 이전 버전은 또한 유우지 Kumasaka의 친절 노력 덕분에 일본어로 사용할 수 있습니다.
HttpClient를 사용하는 것은 매우 간단해야한다. 먼저 import 문 가져 오기 HttpClient를 추가. *; 파일 (들). 다음 당신이 HttpConnection에의 인스턴스를 생성 (당신은 당신이 이야기하고자하는 모든 서버에 대해 하나가 필요합니다). 요청은 다음 방법 헤드 (), 등 HttpConnection에있는 포스트 () () 가져 오기 중 하나를 사용하여 보낼 수 있습니다.
이들 방법 모두) (HttpResponse에 응답 헤더 (getHeader () getHeaderAsInt () 등), 다양한 응답 정보 (getStatusCode () getReasonLine () 등), 응답 데이터 (GetData의 액세스를위한 방법을 가지는 인스턴스를 반환 , gettext에 ()과는 getInputStream ()) 및 전송되었을 수있는 트레일러 (getTrailer (), getTrailerAsInt () 등). 다음 시작하는 몇 가지 예입니다.
URL "http://www.myaddr.net/my/file"에서 파일을 검색하려면 다음과 같은 것을 사용할 수 있습니다 :
    시험
    {
        HttpConnection에 사기 = 새로운 HttpConnection에 ( "www.myaddr.net");
        HttpResponse에 RSP = con.Get ( "/ 내 / 파일");
        경우 (rsp.getStatusCode ()> = 300)
        {
            System.err.println을 ( "수신 오류 :"+ rsp.getReasonLine ());
            System.err.println을 (rsp.getText ());
        }
        그렇지 않으면
            데이터 rsp.getData = ();
        RSP = con.Get ( "/ another_file");
        경우 (rsp.getStatusCode ()> = 300)
        {
            System.err.println을 ( "수신 오류 :"+ rsp.getReasonLine ());
            System.err.println을 (rsp.getText ());
        }
        그렇지 않으면
            other_data = rsp.getData ();
    }
    캐치 (IOException이 IOE)
    {
        System.err.println을 (ioe.toString ());
    }
    캐치 (ParseException을의 PE)
    {
        System.err.println을 ( "오류 분석의 Content-Type :"+ pe.toString ());
    }
    캐치 (나 ModuleException)
    {
        System.err.println을 ( "오류 처리 요청 :"+ me.getMessage ());
    }
이 파일을 "/ 내 / 파일"과 "/ another_file"를 얻고 []의 접근 GetData의를 통해 () 바이트에 해당 내용을 넣어 것입니다. 당신은 단지 새 서버에 요청 (다른 프로토콜, 호스트 또는 포트) 보내는 새로운 HttpConnection에를 작성해야합니다; 같은 서버에 대한 모든 요청에​​ 대해 새로운 HttpConnection에를 만들 수 있지만 서버에 대한 다양한 정보가 첫 번째 요청 후 캐시로이 권장 (후속 요청을 최적화)되지 않고 지속적인 연결이 가능한 (또한 고급 정보를 볼) 사용됩니다.
이 같은 것을 사용할 수 있습니다 다시 서버에 애플릿에서 양식 데이터를 게시 할 (당신이 내용 변수의 이름과 이메일에 저장되어있는 이름과 전자 우편,라는 두 개의 필드가 가정) :
    시험
    {
        하는 NVPair가 form_data [] = 새로운하는 NVPair [2]
        form_data [0] 새로운하는 NVPair ( "이름", 이름) =;
        form_data [1] 새로운하는 NVPair ( "이메일", 이메일) =;
        // 애플릿 간이 생성자주의
        HttpConnection에 사기 = 새로운 HttpConnection에 (이);
        HttpResponse에 RSP = con.Post ( "이 방법으로 / cgi-bin / my_script", form_data);
        경우 (rsp.getStatusCode ()> = 300)
        {
            System.err.println을 ( "수신 오류 :"+ rsp.getReasonLine ());
            System.err.println을 (rsp.getText ());
        }
        그렇지 않으면
            스트림 = rsp.getInputStream ();
    }
    캐치 (IOException이 IOE)
    {
        System.err.println을 (ioe.toString ());
    }
    캐치 (나 ModuleException)
    {
        System.err.println을 ( "오류 처리 요청 :"+ me.getMessage ());
    }
다음은 응답 데이터는 바이트 []에 한 번 대신 모든의 InputStream을 통해 여가 시간을 읽습니다.
당신이 URL로 문서를 업로드 할 (서버에서 HTTP PUT 지원) 경우 다른 예를 들어, 다음과 같은 일을 할 수 있습니다 :
    시험
    {
        URL의 URL = 새 URL ( "http://www.mydomain.us/test/my_file");
        HttpConnection에 사기 = 새로운 HttpConnection에 (URL);
        HttpResponse에 RSP = con.Put (url.getFile ()에 "Hello World");
        경우 (rsp.getStatusCode ()> = 300)
        {
            System.err.println을 ( "수신 오류 :"+ rsp.getReasonLine ());
            System.err.println을 (rsp.getText ());
        }
        그렇지 않으면
            텍스트 = rsp.getText ();
    }
    캐치 (IOException이 IOE)
    {
        System.err.println을 (ioe.toString ());
    }
    캐치 (나 ModuleException)
    {
        System.err.println을 ( "오류 처리 요청 :"+ me.getMessage ());
    }

개발자의 기타 소프트웨어 -

Valtra Tractors
Valtra Tractors

3 Jun 15

Hover
Hover

11 May 15

jsfirewall
jsfirewall

3 Jun 15

gshowtv
gshowtv

2 Jun 15

코멘트 HTTPClient

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!