Saya tidak boleh menambah pengepala pada berbilang bahagian tertentu dalam golang

PHPz
Lepaskan: 2024-02-10 18:18:18
ke hadapan
668 orang telah melayarinya

我无法将标头添加到 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
Salin selepas log masuk

Ini adalah permintaan saya tolak data binari yang ditolak:

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

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)
Salin selepas log masuk

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!

sumber:stackoverflow.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!