>백엔드 개발 >Golang >Go에서 응답 본문의 헤더를 설정하거나 복원하는 방법은 무엇입니까?

Go에서 응답 본문의 헤더를 설정하거나 복원하는 방법은 무엇입니까?

PHPz
PHPz앞으로
2024-02-09 11:30:091188검색

如何在 Go 中从响应正文设置或恢复文件头?

Go 언어에서는 HTTP 응답의 파일 헤더를 설정하거나 복원해야 하는 경우가 많습니다. 파일 헤더를 설정하면 브라우저나 클라이언트가 응답 콘텐츠를 처리하는 방법을 제어할 수 있습니다. 그렇다면 Go에서는 응답 본문에서 파일 헤더를 어떻게 설정하거나 복원합니까? 이 기사에서는 PHP 편집자 Xinyi가 이 문제에 대한 해결책을 자세히 소개합니다. 당신이 초보자이건 숙련된 개발자이건 이 글은 이 문제를 쉽게 해결하는 데 도움이 되는 유용한 정보와 샘플 코드를 제공할 것입니다. 시작하자!

질문 내용

압축을 위한 GET 요청에 대한 응답으로 전송된 여러 파일 헤더를 복구하는 데 몇 가지 문제가 있습니다. 여기서 가장 큰 문제는 "1979년 11월 30일"(파일 압축 후) 파일에 대해 Go에서 설정한 기본 날짜를 제거하고 그 대신 현재 날짜를 표시하고 싶다는 것입니다. 하지만 응답 본문에서 io.ReadCloser 유형을 받았기 때문에 파일에서 헤더를 수정하거나 검색하는 방법을 모르겠습니다.

현재 코드입니다

으아악

새 헤더를 만들거나 기존 헤더를 편집할 수 있는지, 전자인 경우 파일 헤더를 가져오는 방법 등 내가 할 수 있는 작업을 명확히 하고 싶습니다. 최악의 시나리오에서는 완전히 새로운 솔루션을 찾아보세요.

Solution

Create는 CreateHeader를 호출하는 도우미 메서드입니다. 파일 메타데이터를 지정하려면 CreateHeader를 직접 호출하세요.

으아악

아카이브 파일을 생성하는 호출을 아래와 같이 변경합니다. 질문의 다른 코드를 그대로 사용하십시오.

위 내용은 Go에서 응답 본문의 헤더를 설정하거나 복원하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제