JAVA http 요청 도구 클래스 http - request
6220 단어 javase
우리 의 일상적인 업무 에서 우 리 는 제3자 인터페이스 와 자주 상호작용 을 해 야 한다. 우 리 는 http 프로 토 콜 을 사용 하여 상호작용 을 하 는 경우 가 많다. 자바 원생 은 http 에 대한 지원 (java. net. *) 을 가지 고 있 지만 사용 하기에 불편 하 다. 그 밖 에 가장 많이 사용 하 는 것 은 apache httpclient 공구 꾸러미 이다.그러나 개인 적 으로 이렇게 오래 사용 하면 원생 이 든 httpclient 이 든 사용 하기 가 쉽 지 않 고 복잡 하 다.
간단 하고 사용 하기 쉬 운 라 이브 러 리 http - request 를 추천 합 니 다.
github 주소:https://github.com/kevinsawicki/http-request
maven 도입
<dependency>
<groupId>com.github.kevinsawickigroupId>
<artifactId>http-requestartifactId>
<version>5.6version>
dependency>
예시
Get 요청 응답 메시지 보 내기
String response = HttpRequest.get("http://www.baidu.com").body();
System.out.println("Response was: "+response);
검색 인자 가 있 는 Get 요청 을 보 내 응답 메 시 지 를 가 져 옵 니 다.
1:
HttpRequest request = HttpRequest.get("http://www.baidu.com",true,'q',"baseball gloves","size",100);
System.out.println(request.toString());// GET http://www.baidu.com?q=baseball%20gloves&size=100
2:
Map data = new HashMap();
data.put("q", "baseball gloves");
data.put("size", "100");
String resp =HttpRequest.get("http://www.baidu.com")form(data).body();
System.out.println("---------------response parameter:" + resp);
, Post get Post 。
첨부 파일 전송 요청
HttpRequest request=HttpRequest.post("http://google.com");
request.part("status[body]","Making a multipart request");
request.part("status[image]",newFile("/home/kevin/Pictures/ide.png"));
if(request.ok()){
System.out.println("Status was updated");
}
상용 http 요청 설정
HttpRequest request = HttpRequest.get("https://google.com");
//
request.trustAllCerts();
//
request.trustAllHosts();
//
request.connectTimeout(60000);
//
request.readTimeout(60000);
Builder
String resp = HttpRequest.post("http://www.baidu.com").trustAllCerts().trustAllHosts()
.form(data)
.connectTimeout(60000)
.readTimeout(60000)
.body();
http 에이전트 설정
HttpRequest request = HttpRequest.get("https://google.com");
//Configure proxy
request.useProxy("localhost", 8080);
//Optional proxy basic authentication
request.proxyBasic("username", "p4ssw0rd");
총결산
이 도 구 는 라 이브 러 리 에 의존 하지 않 고 원본 코드 도 하나의 HttpRequest 만 있 으 며 간단명료 하 며 Builder 모드 체인 호출 을 지원 합 니 다.관심 이 있 는 학생 은 사용 해 볼 수 있 습 니 다. 사용 해 본 적 이 있 으 면 모두 좋 습 니 다. 더 많은 용법 은 홈 페이지 의 예 를 직접 보 세 요.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다크호스 프로그래머Java 기초문자열 조작하나의 문자열 은 String 류 의 익명 대상 이 고 익명 의 대상 은 메모리 공간 을 열 었 으 며 직접 사용 할 수 있 는 대상 이다.두 번 째 방식 에 대해 new 키 워드 를 사용 하면 어떻게 든 새로운 공...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.