추계 할인
학습
행동
과제
설문조사 및 퀴즈
게임
도움말
학습 재촉 스케줄
커뮤니티
사용자
포럼
채팅
기사
성공 사례
활동
리뷰
구독
옅은 색 테마
레슨
리뷰
회사 소개
시작
학습 시작
지금 학습을 시작하십시오
내 진행 상황
행동
탐구 맵
레슨
모듈 3. Java Professional
레벨 10
새로운 HttpClient
모듈 3
레벨 10,
레슨 0
1.1 HttpClient 소개 JDK 11부터 Java 플랫폼 개발자는 http 요청을 만들기 위해 JDK에 강력한 새 도구인 java.net.http. 여기에는 네 가지 주요 클래스가 포함되어 있습니다. Http클라이언트 HTTP 요청 HttpResponse 웹 소켓 HTTP이들은 , HTTP/2및 를 사용하여 가능한 모든 유형의 요청을 수행할 수 있는 매우 강력한 클래스입니다 WebSocket. 또한 이러한 클래스를 사용
HttpRequest로 요청하기
모듈 3
레벨 10,
레슨 1
메서드 newBuilder(), build() HttpRequest 클래스는 이름에서 이해하기 쉬운 http 요청을 설명하는 데 사용됩니다. 이 개체는 그 자체로는 아무 것도 수행하지 않으며 http 요청에 대한 다양한 정보를 포함할 뿐입니다. 따라서 이미 짐작하셨겠지만 Builder 템플릿을 사용하여 생성할 수도 있습니다. HttpRequest request = HttpRequest.newBuilder()
HttpRequest에 본문 추가
모듈 3
레벨 10,
레슨 2
3.1 본문 게시자 요청, 즉 요청 본문 에 추가해야 할 때 GET 요청 외에 PUT 및 POST 요청 도 있다는 사실을 잊지 않았으면 합니다 .request body 이 클래스에는 이를 위한 HttpRequest특별한 내부 클래스가 있습니다 BodyPublisher. 기술적으로는 여러 구현이 있는 인터페이스이지만 아래에서 논의할 것입니다. 그리고 우리는 요청 본문이 없다는 가장 간단한 것부터 시작할 것입니다. 예, 발생합니다
HttpClient로 요청하기
모듈 3
레벨 10,
레슨 3
4.1 send() 메서드, BodyHandlers http 요청을 구성하는 방법 학습을 마쳤 으므로 가장 중요한 이 요청 보내기로 이동할 수 있습니다. 가장 간단한 경우 다음과 같이 하기 쉽습니다.
HttpClient의 비동기 요청
모듈 3
레벨 10,
레슨 4
5.1 sendAsync() 메서드 HttpClient를 사용하여 비동기 요청을 보낼 수도 있습니다. 일반적으로 이것은 세 가지 경우에 수행됩니다. 첫 번째 경우는 요청이 매우 오랜 시간이 걸리는 경우 입니다 (예: 파일 보내기/받기). 그런 다음 이 작업이 시작되고 비동기적으로 실행됩니다. 두 번째 경우는 요청을 매우 자주 보내야 하고 다음 요청을 보내기 전에 이전 요청의 응답을 기다리지 않으려는 경우입니다. 그리고 마지막으
쿠키 작업
모듈 3
레벨 10,
레슨 5
6.1 쿠키매니저 이미 알고 있듯이 http 서버는 응답과 함께 쿠키를 보낼 수 있으며 이를 사용하여 작업해야 합니다. 또는 그 반대의 경우, http 서버는 클라이언트가 쿠키를 보내기를 기다리고 있으므로 http 요청에 쿠키를 추가해야 합니다. 물론 헤더(핸들러)를 통해 직접 이 작업을 수행할 수 있지만 HttpClient는 보다 편리한 메커니즘인 CookieHandler. 를 사용하여 얻을 수 있습니다 cookieHandl
Please enable JavaScript to continue using this application.