개체 내장 개체

개체 HttpClient

http 클라이언트 객체

http 클라이언트 개체는 브라우저 환경을 시뮬레이션하여 쿠키를 캐시하고 url 액세스 할 때 해당 쿠키를 전달합니다. 다른 http 클라이언트 개체는 서로 격리되어 있으며 http 요청, 가져 오기, 게시 및 기타 방법을 제공합니다. 사용법은 다음과 같습니다.

1 2 3
var http = require('http'); var httpClient = new http.Client(); httpClient.request('GET', 'http://fibjs.org');

계승

건설자

HttpClient

새 HttpClient 개체를 만드는 HttpClient 생성자

1
new HttpClient();

회원 속성

cookies

NArray, http 클라이언트의 HttpCookie 객체 목록을 반환합니다.

1
readonly NArray HttpClient.cookies;

timeout

정수, 쿼리 및 제한 시간 (밀리 초) 설정

1
Integer HttpClient.timeout;

enableCookie

부울, 쿠키 기능 스위치, 기본적으로 활성화 됨

1
Boolean HttpClient.enableCookie;

autoRedirect

부울, 자동 리디렉션 기능 스위치, 기본적으로 활성화 됨

1
Boolean HttpClient.autoRedirect;

enableEncoding

부울, 자동 감압 기능 스위치, 기본적으로 활성화 됨

1
Boolean HttpClient.enableEncoding;

maxBodySize

정수, 쿼리 및 본문의 최대 크기 설정 (MB), 기본값은 -1이며 크기는 제한되지 않습니다.

1
Integer HttpClient.maxBodySize;

userAgent

http 요청에서 문자열, 쿼리 및 브라우저 ID 설정

1
String HttpClient.userAgent;

poolSize

정수, 쿼리 및 최대 연결 유지 캐시 연결 수를 설정합니다. 기본값은 128입니다.

1
Integer HttpClient.poolSize;

poolTimeout

연결 유지 캐시 연결 시간 초과 시간을 정수, 쿼리 및 설정합니다. 기본값은 10000ms입니다.

1
Integer HttpClient.poolTimeout;

proxyAgent

문자열, 쿼리 및 프록시 서버 설정

1
String HttpClient.proxyAgent;

sslVerification

https에 연결할 때 정수, 쿼리 및 인증서 확인 모드 설정, ssl 모듈의 VERIFY_ * 상수 참조, 기본값은 ssl.verification

1
Integer HttpClient.sslVerification;

회원 기능

setClientCert

기본 클라이언트 인증서 설정

1 2
HttpClient.setClientCert(X509Cert crt, PKey key);

호출 매개 변수 :

  • crt : 클라이언트 인증 서버에 사용되는 X509Cert , X509Cert 인증서
  • key : 클라이언트와 통신하는 데 사용되는 PKey , PKey 개인 키

request

지정된 스트림 개체에 http 요청을 보내고 결과를 반환합니다.

1 2
HttpResponse HttpClient.request(Stream conn, HttpRequest req) async;

호출 매개 변수 :

반환 결과 :


지정된 url 요청하고 결과를 반환합니다.

1 2 3
HttpResponse HttpClient.request(String method, String url, Object opts = {}) async;

호출 매개 변수 :

  • method : 문자열, http 요청 방법 지정 : GET, POST 등
  • url : String, 지정된 url 은 호스트를 포함하는 완전한 url 이어야합니다.
  • opts : 개체, 추가 정보 지정

반환 결과 :

opts에는 요청 된 추가 옵션이 포함되어 있으며 지원되는 콘텐츠는 다음과 같습니다.

1 2 3 4 5 6
{ "query": {}, "body": SeekedStream | Buffer | String | {}, "json": {}, "headers": {} }

body와 json 은 동시에 나타나지 않아야합니다. 기본값은 추가 정보가없는 {}입니다.


get

GET 메서드를 사용하여 지정된 url 을 요청하고 결과를 반환합니다. 이는 request ( "GET", ...)와 같습니다.

1 2
HttpResponse HttpClient.get(String url, Object opts = {}) async;

호출 매개 변수 :

  • url : String, 지정된 url 은 호스트를 포함하는 완전한 url 이어야합니다.
  • opts : 개체, 추가 정보 지정

반환 결과 :

opts에는 요청 된 추가 옵션이 포함되어 있으며 지원되는 콘텐츠는 다음과 같습니다.

1 2 3 4 5 6
{ "query": {}, "body": SeekedStream | Buffer | String | {}, "json": {}, "headers": {} }

body와 json 은 동시에 나타나지 않아야합니다. 기본값은 추가 정보가없는 {}입니다.


post

POST 메서드를 사용하여 지정된 url 을 요청하고 결과를 반환합니다. 이는 request ( "POST", ...)와 같습니다.

1 2
HttpResponse HttpClient.post(String url, Object opts = {}) async;

호출 매개 변수 :

  • url : String, 지정된 url 은 호스트를 포함하는 완전한 url 이어야합니다.
  • opts : 개체, 추가 정보 지정

반환 결과 :

opts에는 요청 된 추가 옵션이 포함되어 있으며 지원되는 콘텐츠는 다음과 같습니다.

1 2 3 4 5 6
{ "query": {}, "body": SeekedStream | Buffer | String | {}, "json": {}, "headers": {} }

body와 json 은 동시에 나타나지 않아야합니다. 기본값은 추가 정보가없는 {}입니다.


del

DELETE 메서드를 사용하여 지정된 url 을 요청하고 결과를 반환합니다. 이는 request ( "DELETE", ...)와 같습니다.

1 2
HttpResponse HttpClient.del(String url, Object opts = {}) async;

호출 매개 변수 :

  • url : String, 지정된 url 은 호스트를 포함하는 완전한 url 이어야합니다.
  • opts : 개체, 추가 정보 지정

반환 결과 :

opts에는 요청 된 추가 옵션이 포함되어 있으며 지원되는 콘텐츠는 다음과 같습니다.

1 2 3 4 5 6
{ "query": {}, "body": SeekedStream | Buffer | String | {}, "json": {}, "headers": {} }

body와 json 은 동시에 나타나지 않아야합니다. 기본값은 추가 정보가없는 {}입니다.


put

PUT 메서드를 사용하여 지정된 url 을 요청하고 결과를 반환합니다. 이는 request ( "PUT", ...)와 같습니다.

1 2
HttpResponse HttpClient.put(String url, Object opts = {}) async;

호출 매개 변수 :

  • url : String, 지정된 url 은 호스트를 포함하는 완전한 url 이어야합니다.
  • opts : 개체, 추가 정보 지정

반환 결과 :

opts에는 요청 된 추가 옵션이 포함되어 있으며 지원되는 콘텐츠는 다음과 같습니다.

1 2 3 4 5 6
{ "query": {}, "body": SeekedStream | Buffer | String | {}, "json": {}, "headers": {} }

body와 json 은 동시에 나타나지 않아야합니다. 기본값은 추가 정보가없는 {}입니다.


patch

PATCH 메서드를 사용하여 지정된 url 을 요청하고 결과를 반환합니다. 이는 request ( "PATCH", ...)와 같습니다.

1 2
HttpResponse HttpClient.patch(String url, Object opts = {}) async;

호출 매개 변수 :

  • url : String, 지정된 url 은 호스트를 포함하는 완전한 url 이어야합니다.
  • opts : 개체, 추가 정보 지정

반환 결과 :

opts에는 요청 된 추가 옵션이 포함되어 있으며 지원되는 콘텐츠는 다음과 같습니다.

1 2 3 4 5 6
{ "query": {}, "body": SeekedStream | Buffer | String | {}, "json": {}, "headers": {} }

body와 json 은 동시에 나타나지 않아야합니다. 기본값은 추가 정보가없는 {}입니다.


toString

객체의 문자열 표현을 반환합니다. 일반적으로 "[Native Object]"를 반환합니다. 객체는 자체 특성에 따라 다시 구현 될 수 있습니다.

1
String HttpClient.toString();

반환 결과 :

  • String , 객체의 문자열 표현을 반환합니다.

toJSON

객체의 JSON 형식 표현을 반환합니다. 일반적으로 객체에서 정의한 읽을 수있는 속성 모음을 반환합니다.

1
Value HttpClient.toJSON(String key = "");

호출 매개 변수 :

  • key : 문자열, 사용되지 않음

반환 결과 :

  • Value , 직렬화 가능한 JSON이 포함 된 값을 반환합니다.