ホームページ >バックエンド開発 >Golang >Go で応答本文からヘッダーを設定または復元するにはどうすればよいですか?

Go で応答本文からヘッダーを設定または復元するにはどうすればよいですか?

PHPz
PHPz転載
2024-02-09 11:30:091187ブラウズ

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

Go 言語では、HTTP 応答のファイル ヘッダーを設定または復元する必要があることがよくあります。ファイルヘッダーを設定することで、ブラウザーまたはクライアントが応答コンテンツを処理する方法を制御できます。では、Go では、応答本文からファイル ヘッダーを設定または復元するにはどうすればよいでしょうか?この記事では、PHPエディターのXinyiがこの問題の解決策を詳しく紹介します。初心者でも経験豊富な開発者でも、この記事では、この問題に簡単に取り組むのに役立つ役立つ情報とサンプル コードを提供します。はじめましょう!

質問の内容

圧縮のための GET リクエストに応答して送信された複数のファイル ヘッダーを回復する際に問題が発生しています。ここでの主な問題は、Go がファイルに設定したデフォルトの日付「1979 年 11 月 30 日」(ファイル圧縮後) を削除し、代わりに現在の日付を表示したいことです。しかし、応答本文から io.ReadCloser 型を受け取るため、ファイルのヘッダーを変更したり取得したりする方法がわかりません。

これが現在のコードです

リーリー

新しいヘッダーを作成するか、既存のヘッダーを編集するか、前者の場合はファイル ヘッダーを取得する方法、何ができるかを明確にしたいと思います。最悪の場合のシナリオでは、まったく新しい解決策を考え出します。

Solution

Create は、CreateHeader を呼び出すヘルパー メソッドです。 CreateHeader を直接呼び出してファイル メタデータを指定します:

リーリー

以下に示すように、アーカイブ ファイルを作成する呼び出しを変更します。質問の他のコードをそのまま使用します。

以上がGo で応答本文からヘッダーを設定または復元するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。