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!
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
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!