개체 내장 개체

개체 HttpClient

http클라이언트 개체

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

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

계승

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<this>HttpClient|new HttpClient()|cookies;timeout;enableCookie;autoRedirect;enableEncoding;maxBodySize;userAgent;poolSize;poolTimeout;proxyAgent;sslVerification|setClientCert();request();get();post();del();put();patch()] [object] <:- [HttpClient] HttpClient new HttpClient() cookies timeout enableCookie autoRedirect enableEncoding maxBodySize userAgent poolSize poolTimeout proxyAgent sslVerification setClientCert() request() get() post() del() put() patch() object toString() toJSON()

건설자

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, 인증서, 클라이언트를 확인하기 위해 서버로 보내는 데 사용됩니다.
  • key: PKey, 개인 키, 클라이언트와 통신하는 데 사용

request

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

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

호출 매개 변수 :

반환 결과 :


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

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

호출 매개 변수 :

반환 결과 :


지정된 요청 url그리고 결과를 반환

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

호출 매개 변수 :

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

반환 결과 :

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

1 2 3 4 5 6 7 8
{ "query": {}, "body": SeekableStream | Buffer | String | {}, "json": {}, "pack": {}, "headers": {}, "response_body": SeekableStream // 指定接受 resposne 数据的流 }

어디 몸,json, Pack은 동시에 나타나지 않아야합니다. 기본값은 {}이며 추가 정보를 포함하지 않습니다.


get

GET 메서드를 사용하여 지정된 url, 그리고 결과를 반환합니다. 이는 request ( "GET", ...)

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

호출 매개 변수 :

  • url: 문자열, 지정 url, 호스트를 포함하여 완전해야합니다. url
  • opts: 개체, 추가 정보 지정

반환 결과 :

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

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

어디 몸,json, Pack은 동시에 나타나지 않아야합니다. 기본값은 {}이며 추가 정보를 포함하지 않습니다.


post

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

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

호출 매개 변수 :

  • url: 문자열, 지정 url, 호스트를 포함하여 완전해야합니다. url
  • opts: 개체, 추가 정보 지정

반환 결과 :

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

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

어디 몸,json, Pack은 동시에 나타나지 않아야합니다. 기본값은 {}이며 추가 정보를 포함하지 않습니다.


del

DELETE 메서드를 사용하여 지정된 url, 그리고 결과를 반환합니다. 이는 request ( "DELETE", ...)

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

호출 매개 변수 :

  • url: 문자열, 지정 url, 호스트를 포함하여 완전해야합니다. url
  • opts: 개체, 추가 정보 지정

반환 결과 :

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

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

어디 몸,json, Pack은 동시에 나타나지 않아야합니다. 기본값은 {}이며 추가 정보를 포함하지 않습니다.


put

PUT 메소드를 사용하여 지정된 url, 그리고 결과를 반환합니다. 이는 request ( "PUT", ...)

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

호출 매개 변수 :

  • url: 문자열, 지정 url, 호스트를 포함하여 완전해야합니다. url
  • opts: 개체, 추가 정보 지정

반환 결과 :

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

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

어디 몸,json, Pack은 동시에 나타나지 않아야합니다. 기본값은 {}이며 추가 정보를 포함하지 않습니다.


patch

PATCH 메소드를 사용하여 지정된 url, 그리고 request ( "PATCH", ...)에 해당하는 결과를 반환합니다.

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

호출 매개 변수 :

  • url: 문자열, 지정 url, 호스트를 포함하여 완전해야합니다. url
  • opts: 개체, 추가 정보 지정

반환 결과 :

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

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

어디 몸,json, Pack은 동시에 나타나지 않아야합니다. 기본값은 {}이며 추가 정보를 포함하지 않습니다.


toString

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

1
String HttpClient.toString();

반환 결과 :

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

toJSON

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

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

호출 매개 변수 :

  • key: 문자열, 미사용

반환 결과 :

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