TsgcHTTP3Client › 이벤트 › OnHTTP3BeforeRequest
요청이 전송되기 직전에 발생하여 요청 헤더를 사용자 지정할 수 있습니다.
property OnHTTP3BeforeRequest: TsgcHTTP3BeforeRequestEvent;
// TsgcHTTP3BeforeRequestEvent = procedure(Sender: TObject; var Headers: TStringList) of object
| Name | Type | 설명 |
|---|---|---|
Sender | TObject | 요청을 보내려는 클라이언트. |
Headers | var TStringList | 인코딩되어 전송될 헤더 목록으로, name=value 쌍 형식입니다. 항목을 추가, 변경 또는 제거하여 요청을 사용자 지정하십시오. |
—
OnHTTP3BeforeRequest는 클라이언트가 요청에 대한 헤더 목록을 작성한 후 QPACK로 인코딩되어 스트림에 기록되기 전에 발생하여 애플리케이션이 나가는 헤더를 사용자 지정할 수 있는 기회를 제공합니다. 이 목록에는 이미 pseudo-header(:method, :scheme, :authority, :path)와 표준 헤더가 포함되어 있습니다. 필요에 따라 사용자 지정 헤더를 추가하거나, authorization 토큰을 삽입하거나, 기존 값을 조정하십시오. RFC 9114에서 pseudo-header가 일반 헤더보다 앞에 와야 한다고 요구하므로 pseudo-header를 맨 앞에 유지하십시오.
procedure OnHTTP3BeforeRequestEvent(Sender: TObject; var Headers: TStringList);
begin
Headers.Add('authorization=Bearer mytoken');
end;