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 모드 체인 호출 을 지원 합 니 다.관심 이 있 는 학생 은 사용 해 볼 수 있 습 니 다. 사용 해 본 적 이 있 으 면 모두 좋 습 니 다. 더 많은 용법 은 홈 페이지 의 예 를 직접 보 세 요.

좋은 웹페이지 즐겨찾기