ホームページ > バックエンド開発 > Golang > golangで特定のマルチパートにヘッダーを追加できません

golangで特定のマルチパートにヘッダーを追加できません

PHPz
リリース: 2024-02-10 18:18:18
転載
711 人が閲覧しました

我无法将标头添加到 golang 中的特定多部分

この記事では、php エディターの Xinyi が、golang で特定のマルチパートヘッダーを追加する方法に関するソリューションを紹介します。ヘッダーは HTTP リクエストとレスポンスの重要なコンポーネントであり、さまざまなメタデータ情報を伝達するために使用されます。ただし、特定のマルチパート ヘッダーを golang のリクエストに追加できないという問題が発生する場合があります。以下では、この問題を解決するためのシンプルで効果的な解決策を紹介します。はじめましょう!

質問内容

私が使用する API では、マルチパート フォームの content-type が content-type: audio/wav である必要がありますが、ファイルを追加した場合 part, _ :=writer.createformfile("audio_file", "test2.wav") コンテンツタイプは application/octet-stream

になります。

私は以前に試してみました: part.header.set("コンテンツタイプ", "オーディオ/wav") ただし、ヘッダーは定義されていません。

これは、curl リクエスト データから有効なバイナリを除いたものです:

リーリー

これが私のリクエストから拒否されたバイナリデータを除いたものです:

content-disposition: form-data; name="audio_file"; filename="test2.wav"
content-type: audio/wav
ログイン後にコピー

Solution

createformfile コンビニエンス メソッドの代わりに createpart を直接呼び出します。ウィジェットの作成に使用されるヘッダーのコンテンツ タイプを設定します。

リーリー

以上がgolangで特定のマルチパートにヘッダーを追加できませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:stackoverflow.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート