Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Menetapkan Jenis Kandungan yang Betul untuk Permintaan POST Berbilang Bahagian dalam Go?

Bagaimana untuk Menetapkan Jenis Kandungan yang Betul untuk Permintaan POST Berbilang Bahagian dalam Go?

Mary-Kate Olsen
Lepaskan: 2024-10-24 03:30:31
asal
350 orang telah melayarinya

How to Set Proper Content-Type for Multipart POST Requests in Go?

Permintaan Berbilang Bahagian HTTP dalam Go

Mencipta permintaan berbilang bahagian, yang biasa digunakan untuk menghantar data dalam format tertentu, boleh dicapai menggunakan pakej berbilang bahagian dalam Pergi. Mari kita terokai cara untuk menangani perkara ini.

Pertimbangkan senario berikut: menghantar permintaan POST berbilang bahagian yang terdiri daripada data JSON dan sempadan. Sempadan ini memisahkan bahagian permintaan yang berlainan.

Banyak percubaan telah dibuat, seperti yang digambarkan dalam coretan kod yang diberikan. Walau bagaimanapun, pelayan secara konsisten mengembalikan ralat 200 HTTP, menunjukkan bahawa jenis mesej tidak disokong.

Untuk menyelesaikannya, kami perlu menetapkan Jenis Kandungan setiap bahagian dengan betul. Berikut ialah kod yang diubah suai:

<code class="go">body := &bytes.Buffer{}
writer := multipart.NewWriter(body)

part, _ := writer.CreatePart(textproto.MIMEHeader{
    "Content-Type": {"application/json"},
})
part.Write(jsonStr)

writer.Close()

req, _ := http.NewRequest("POST", "http://1.1.1.1/blabla", body)
req.Header.Set(
    "Content-Type",
    "multipart/mixed; boundary="+writer.Boundary(),
)</code>
Salin selepas log masuk

Dengan menetapkan Content-Type: application/json untuk bahagian yang mengandungi data JSON, kami memastikan pelayan boleh mentafsir permintaan dengan betul. Parameter sempadan juga ditetapkan dengan sewajarnya agar sepadan dengan format yang dijangkakan.

Atas ialah kandungan terperinci Bagaimana untuk Menetapkan Jenis Kandungan yang Betul untuk Permintaan POST Berbilang Bahagian dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan