TsgcHTTP2Client › 이벤트 › OnHTTP2BeforeRequest
요청 헤더가 전송되기 직전에 발생하므로 애플리케이션이 헤더를 추가하거나 수정할 수 있습니다.
property OnHTTP2BeforeRequest: TsgcHTTPClientBeforeRequestEvent;
// TsgcHTTPClientBeforeRequestEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; var Headers: TStringList) of object
—
OnHTTP2BeforeRequest는 클라이언트가 HEADERS 프레임을 직렬화하여 HTTP/2 서버로 보내기 직전에 발생하며, 애플리케이션에 현재 요청의 헤더를 검사하거나 조정할 마지막 기회를 제공합니다. Headers 매개변수는 기본 헤더와 Request.CustomHeaders에 구성된 모든 것으로 미리 채워진 "Name: Value" 형식의 TStringList입니다. 나가는 요청을 사용자 정의하려면 항목을 추가, 제거 또는 교체하십시오. 이 이벤트는 요청당 발생하므로, 구성 요소에서 한 번 설정할 수 없는 동적 값(인증 토큰, 상관 ID, 기능 플래그)을 주입하기에 적합한 곳입니다.
procedure OnHTTP2BeforeRequest(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient;
var Headers: TStringList);
begin
Headers.Add('Client: sgcWebSockets');
end;