개체 내장 개체

개체 HttpResponse

http 응답 메시지 객체

계승

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<class>Message|new Message()|TEXT;BINARY|value;params;type;data;body;length;stream;lastError|read();readAll();write();json();pack();end();isEnded();clear();sendTo();readFrom()] [<class>HttpMessage|protocol;headers;keepAlive;upgrade;maxHeadersCount;maxBodySize;socket|hasHeader();firstHeader();allHeader();addHeader();setHeader();removeHeader()] [<this>HttpResponse|new HttpResponse()|statusCode;statusMessage;cookies|writeHead();addCookie();redirect();sendHeader()] [object] <:- [Message] [Message] <:- [HttpMessage] [HttpMessage] <:- [HttpResponse] Message new Message() TEXT BINARY value params type data body length stream lastError read() readAll() write() json() pack() end() isEnded() clear() sendTo() readFrom() HttpResponse new HttpResponse() statusCode statusMessage cookies writeHead() addCookie() redirect() sendHeader() HttpMessage protocol headers keepAlive upgrade maxHeadersCount maxBodySize socket hasHeader() firstHeader() allHeader() addHeader() setHeader() removeHeader() object toString() toJSON()

건설자

HttpResponse

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

1
new HttpResponse();

일정한

TEXT

텍스트 유형을 나타내는 메시지 유형 1을 지정하십시오.

1
const HttpResponse.TEXT = 1;

BINARY

2 진 유형을 나타내는 메시지 유형 2를 지정하십시오.

1
const HttpResponse.BINARY = 2;

회원 속성

statusCode

정수, 쿼리 및 응답 메시지의 반환 상태 설정

1
Integer HttpResponse.statusCode;

statusMessage

응답 메시지의 반환 메시지 문자열, 쿼리 및 설정

1
String HttpResponse.statusMessage;

cookies

NArray, 현재 메시지를 반환합니다. HttpCookie 개체 목록

1
readonly NArray HttpResponse.cookies;

protocol

문자열, 프로토콜 버전 정보, 허용되는 형식 : HTTP /#.#

1
String HttpResponse.protocol;

headers

HttpCollection, 메시지에 포함 http 메시지 헤더의 컨테이너, 읽기 전용 속성

1
readonly HttpCollection HttpResponse.headers;

keepAlive

부울, 쿼리 및 연결 유지 여부 설정

1
Boolean HttpResponse.keepAlive;

upgrade

부울, 쿼리 및 업그레이드 계약 여부 설정

1
Boolean HttpResponse.upgrade;

maxHeadersCount

정수, 쿼리 및 최대 요청 헤더 수 설정, 기본값은 128입니다.

1
Integer HttpResponse.maxHeadersCount;

maxBodySize

정수, 쿼리 및 본문의 최대 크기 설정 (MB), 기본값은 64입니다.

1
Integer HttpResponse.maxBodySize;

socket

Stream, 현재 객체의 소스 소켓 쿼리

1
readonly Stream HttpResponse.socket;

value

문자열, 메시지의 기본 내용

1
String HttpResponse.value;

params

NArray, 메시지의 기본 매개 변수

1
readonly NArray HttpResponse.params;

type

정수, 메시지 유형

1
Integer HttpResponse.type;

data

값, 메시지의 데이터를 쿼리합니다.이 속성은 콘텐츠 유형에 따라 다른 데이터를 반환합니다. 텍스트 인 경우 텍스트를 반환합니다. json 돌아올 때 json, 다른 시간은 바이너리로 돌아갑니다.

1
readonly Value HttpResponse.data;

body

SeekableStream, 메시지의 데이터 부분을 포함하는 스트림 객체

1
SeekableStream HttpResponse.body;

length

Long, 메시지의 데이터 부분 길이

1
readonly Long HttpResponse.length;

stream

Stream, 메시지 readFrom 때 스트림 개체를 쿼리

1
readonly Stream HttpResponse.stream;

lastError

문자열, 쿼리 및 메시지 처리의 마지막 오류 설정

1
String HttpResponse.lastError;

회원 기능

writeHead

응답 메시지의 반환 상태를 설정하고, 메시지를 반환하고, 응답 헤더를 추가합니다.

1 2 3
HttpResponse.writeHead(Integer statusCode, String statusMessage, Object headers = {});

호출 매개 변수 :

  • statusCode: 정수, 응답 메시지의 반환 상태 지정
  • statusMessage: 문자열, 응답 메시지의 반환 메시지 지정
  • headers: 개체, 응답 메시지에 추가 된 응답 헤더 지정

응답 메시지의 반환 상태를 설정하고, 메시지를 반환하고, 응답 헤더를 추가합니다.

1 2
HttpResponse.writeHead(Integer statusCode, Object headers = {});

호출 매개 변수 :

  • statusCode: 정수, 응답 메시지의 반환 상태 지정
  • headers: 개체, 응답 메시지에 추가 된 응답 헤더 지정

addCookie

쿠키에 하나 추가 HttpCookie 목적

1
HttpResponse.addCookie(HttpCookie cookie);

호출 매개 변수 :


redirect

클라이언트로 리디렉션 보내기

1
HttpResponse.redirect(String url);

호출 매개 변수 :

  • url: 문자열, 리디렉션 된 주소

클라이언트로 리디렉션 보내기

1 2
HttpResponse.redirect(Integer statusCode, String url);

호출 매개 변수 :

  • statusCode: 정수, 응답 메시지의 반환 상태를 지정합니다. 수락 된 상태는 301, 302, 307입니다.
  • url: 문자열, 리디렉션 된 주소

sendHeader

서식 만 보내기 http 주어진 스트림 개체로 이동

1
HttpResponse.sendHeader(Stream stm) async;

호출 매개 변수 :

  • stm: Stream, 형식화 된 메시지를 수신 할 스트림 개체 지정

hasHeader

지정된 키 값을 가진 메시지 헤더가 있는지 확인

1
Boolean HttpResponse.hasHeader(String name);

호출 매개 변수 :

  • name: 문자열, 확인할 키 값 지정

반환 결과 :

  • Boolean, 키 값이 있는지 여부를 반환합니다.

firstHeader

지정된 키 값의 첫 번째 메시지 헤더를 쿼리합니다.

1
String HttpResponse.firstHeader(String name);

호출 매개 변수 :

  • name: 문자열, 조회 할 키 값 지정

반환 결과 :

  • String, 키 값에 해당하는 값을 반환합니다. 존재하지 않는 경우 정의되지 않은 값을 반환합니다.

allHeader

지정된 키 값의 모든 메시지 헤더를 쿼리합니다.

1
NObject HttpResponse.allHeader(String name = "");

호출 매개 변수 :

  • name: 문자열, 쿼리 할 키 값 지정, 모든 키 값의 결과를 반환하려면 빈 문자열 전달

반환 결과 :

  • NObject, 키 값에 해당하는 모든 값의 배열을 반환합니다. 데이터가 없으면 null을 반환합니다.

addHeader

메시지 헤더를 추가합니다. 데이터를 추가해도 기존 키 값의 메시지 헤더가 수정되지 않습니다.

1
HttpResponse.addHeader(Object map);

호출 매개 변수 :

  • map: Object, 추가 할 키-값 데이터 사전 지정

지정된 이름의 메시지 헤더 세트를 추가합니다. 데이터를 추가해도 기존 키 값의 메시지 헤더는 수정되지 않습니다.

1 2
HttpResponse.addHeader(String name, Array values);

호출 매개 변수 :

  • name: 문자열, 추가 할 키 값 지정
  • values: 배열, 추가 할 데이터 세트 지정

메시지 헤더를 추가합니다. 데이터를 추가해도 기존 키 값의 메시지 헤더가 수정되지 않습니다.

1 2
HttpResponse.addHeader(String name, String value);

호출 매개 변수 :

  • name: 문자열, 추가 할 키 값 지정
  • value: 문자열, 추가 할 데이터 지정

setHeader

메시지 헤더를 설정하면 설정 데이터가 키 값에 해당하는 첫 번째 값을 수정하고 동일한 키 값으로 나머지 메시지 헤더를 지 웁니다.

1
HttpResponse.setHeader(Object map);

호출 매개 변수 :

  • map: Object, 설정할 키-값 데이터 사전을 지정합니다.

지정된 이름으로 메시지 헤더 세트를 설정하면 설정 데이터가 키 값에 해당하는 값을 수정하고 동일한 키 값으로 나머지 메시지 헤더를 지 웁니다.

1 2
HttpResponse.setHeader(String name, Array values);

호출 매개 변수 :

  • name: 문자열, 설정할 키 값 지정
  • values: 배열, 설정할 데이터 세트 지정

메시지 헤더를 설정하면 설정 데이터가 키 값에 해당하는 첫 번째 값을 수정하고 동일한 키 값으로 나머지 메시지 헤더를 지 웁니다.

1 2
HttpResponse.setHeader(String name, String value);

호출 매개 변수 :

  • name: 문자열, 설정할 키 값 지정
  • value: 문자열, 설정할 데이터 지정

removeHeader

지정된 키 값의 모든 메시지 헤더 삭제

1
HttpResponse.removeHeader(String name);

호출 매개 변수 :

  • name: 문자열, 삭제할 키 지정

read

스트림에서 지정된 크기의 데이터를 읽습니다.이 메서드는 해당 본문 메서드의 별칭입니다.

1
Buffer HttpResponse.read(Integer bytes = -1) async;

호출 매개 변수 :

  • bytes: 정수, 읽을 데이터 양을 지정합니다. 기본값은 임의 크기의 데이터 블록을 읽는 것입니다. 읽은 데이터의 크기는 장치에 따라 다릅니다.

반환 결과 :

  • Buffer, 읽을 데이터가 없거나 연결이 중단 된 경우 스트림에서 읽은 데이터를 반환 한 다음 null을 반환합니다.

readAll

스트림에서 나머지 데이터를 모두 읽습니다.이 메서드는 body의 해당 메서드의 별칭입니다.

1
Buffer HttpResponse.readAll() async;

반환 결과 :

  • Buffer, 읽을 데이터가 없거나 연결이 중단 된 경우 스트림에서 읽은 데이터를 반환 한 다음 null을 반환합니다.

write

주어진 데이터를 작성합니다.이 메서드는 body의 해당 메서드의 별칭입니다.

1
HttpResponse.write(Buffer data) async;

호출 매개 변수 :

  • data: Buffer, 쓸 데이터가 주어지면

json

주어진 데이터를 JSON 인코딩으로 작성

1
Value HttpResponse.json(Value data);

호출 매개 변수 :

  • data: 쓸 데이터가 주어진 값

반환 결과 :

  • Value,이 메서드는 데이터를 반환하지 않습니다.

메시지의 데이터를 JSON 인코딩으로 구문 분석

1
Value HttpResponse.json();

반환 결과 :

  • Value, 파싱 된 결과 반환

pack

msgpack 주어진 데이터를 쓰기 위해 인코딩

1
Value HttpResponse.pack(Value data);

호출 매개 변수 :

  • data: 쓸 데이터가 주어진 값

반환 결과 :

  • Value,이 메서드는 데이터를 반환하지 않습니다.

msgpack 메시지의 데이터 인코딩 및 구문 분석

1
Value HttpResponse.pack();

반환 결과 :

  • Value, 파싱 된 결과 반환

end

현재 메시지 처리의 끝을 설정하고,Chain 프로세서는 후속 트랜잭션을 계속하지 않습니다.

1
HttpResponse.end();

isEnded

현재 메시지가 끝났는지 쿼리

1
Boolean HttpResponse.isEnded();

반환 결과 :

  • Boolean, 끝에서 true를 반환

clear

메시지 내용 지우기

1
HttpResponse.clear();

sendTo

지정된 스트림 객체에 형식화 된 메시지 보내기

1
HttpResponse.sendTo(Stream stm) async;

호출 매개 변수 :

  • stm: Stream, 형식화 된 메시지를 수신 할 스트림 개체 지정

readFrom

지정된 캐시 스트림 개체에서 형식화 된 메시지를 읽고 채우기 개체를 구문 분석합니다.

1
HttpResponse.readFrom(Stream stm) async;

호출 매개 변수 :

  • stm: Stream, 형식화 된 메시지를 읽기위한 스트림 개체 지정

toString

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

1
String HttpResponse.toString();

반환 결과 :

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

toJSON

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

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

호출 매개 변수 :

  • key: 문자열, 미사용

반환 결과 :

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