Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Saya tidak boleh menambah pengepala pada berbilang bahagian tertentu dalam golang

Saya tidak boleh menambah pengepala pada berbilang bahagian tertentu dalam golang

PHPz
PHPzke hadapan
2024-02-10 18:18:18669semak imbas

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

Editor PHP Xinyi akan memperkenalkan anda kepada penyelesaian tentang cara menambah pengepala berbilang bahagian tertentu dalam golang dalam artikel ini. Pengepala ialah komponen utama dalam permintaan dan respons HTTP, digunakan untuk menyampaikan pelbagai maklumat metadata. Walau bagaimanapun, kadangkala kita mungkin menghadapi masalah bahawa pengepala berbilang bahagian tertentu tidak boleh ditambahkan pada permintaan dalam golang. Dalam perkara berikut, kami akan menyediakan penyelesaian yang mudah dan berkesan untuk membantu anda mengatasi masalah ini. Mari mulakan!

Kandungan soalan

Api yang saya gunakan memerlukan jenis kandungan borang berbilang bahagian menjadi jenis kandungan: audio/wav tetapi jika anda menambah fail part, _ := writer.createformfile("audio_file", "test2.wav") Ia menjadikan aplikasi jenis kandungan/strim oktet

Saya mencuba: part.header.set("content-type", "音频/wav") Tetapi pengepala tidak ditakrifkan.

Ini ialah data permintaan curl tolak binari yang sah:

content-disposition: form-data; name="audio_file"; filename="test2.wav"
content-type: audio/wav

Ini adalah permintaan saya tolak data binari yang ditolak:

Content-Disposition: form-data; name="audio_file"; filename="test2.wav"
Content-Type: application/octet-stream

Penyelesaian

Panggil createpart terus dan bukannya kaedah kemudahan createformfile. Tetapkan jenis kandungan dalam pengepala yang digunakan untuk mencipta widget.

h := make(textproto.MIMEHeader)
h.Set("Content-Disposition",
    fmt.Sprintf(`form-data; name="%s"; filename="%s"`, "audio_file", "test2.wav"))
h.Set("Content-Type", "audio/wav")
part, err := writer.CreatePart(h)

Atas ialah kandungan terperinci Saya tidak boleh menambah pengepala pada berbilang bahagian tertentu dalam golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam