


Cara menerbitkan JSON asas sebagai data berbilang bahagian/bentuk di Golang
Saya sedang mengusahakan titik akhir yang sangat mengecewakan yang memerlukan saya menggunakan perpustakaan multipart/form-data
作为 post 的内容类型,即使端点实际上只需要表单的任何部分的基本键:值文本。我想使用基本的 golang http
.
Malangnya, sebarang contoh yang saya lihat adalah untuk jenis yang lebih kompleks - fail, imej, video, dsb. Apa yang akhirnya saya masukkan ke dalam badan ialah fungsi map[string] 接口{}
,其中interface{}
是简单的 go 类型 - string、bool、int、float64 等。如何将此接口转换为 newrequest
yang mudah? Terima kasih!
bodyInput := map[string]interface{}{"client_id":"abc123", "you_ok": false, "jwt_token":"psojioajf.sjfiofijw.asdisaoetcetc"} req, err := http.NewRequest(http.MethodPost, "https://my-website.com/endpoint/path", ???) // replace ??? if err != nil { // handle error } req.Header.Set("Content-Type", "multipart/form-data") client := http.Client{} rsp, err := client.Do(req) // deal with the rest
Jawapan yang betul
Berdasarkan jawapan iniuntuk soalan yang berbeza, saya dapat mengetahui apa yang saya perlukan. Saya terpaksa menggunakan perpustakaan multipart
dan menetapkan sempadan dengan betul pada pengepala.
import ( "mime/multipart" ) bodyInput := map[string]interface{}{"client_id":"abc123", "you_ok": false, "jwt_token":"psojioajf.sjfiofijw.asdisaoetcetc"} reqBody := new(bytes.Buffer) mp := multipart.NewWriter(reqBody) for k, v := range bodyInput { str, ok := v.(string) if !ok { return fmt.Errorf("converting %v to string", v) } mp.WriteField(k, str) } mp.Close() req, err := http.NewRequest(http.MethodPost, "https://my-website.com/endpoint/path", reqBody) if err != nil { // handle err } req.Header["Content-Type"] = []string{mp.FormDataContentType()}
Atas ialah kandungan terperinci Cara menerbitkan JSON asas sebagai data berbilang bahagian/bentuk di Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Sejak penubuhannya pada tahun 2009, Bitcoin telah menjadi peneraju dalam dunia mata wang kripto dan harganya telah mengalami turun naik yang besar. Untuk memberikan gambaran keseluruhan sejarah yang komprehensif, artikel ini menyusun data harga Bitcoin dari 2009 hingga 2025, meliputi peristiwa pasaran utama, perubahan dalam sentimen pasaran dan faktor penting yang mempengaruhi pergerakan harga.

1. Mula-mula, klik kanan pada ruang kosong bar tugas di bahagian bawah Windows 11 dan pilih [Taskbar Settings]. 2. Cari [taskbarcorneroverflow] di sebelah kanan dalam tetapan bar tugas. 3. Kemudian cari [jam] atau [Jam] di atasnya dan pilih untuk menghidupkannya. Kaedah 2: 1. Tekan pintasan papan kekunci [win+r] untuk memanggil larian, masukkan [regedit] dan tekan Enter untuk mengesahkan. 2. Buka editor pendaftaran, cari [HKEY_CURRENT_USERControlPanel] di dalamnya dan padamkannya. 3. Selepas memadam, mulakan semula komputer dan anda akan digesa untuk konfigurasi Apabila anda kembali ke sistem, masa akan dipaparkan.

Jawapan: Forum komuniti dan kumpulan perbincangan berikut tersedia untuk soalan pengaturcaraan fungsi Java: StackOverflow: Tapak web Soal Jawab pengaturcaraan terbesar di dunia dengan komuniti pakar pengaturcaraan fungsi Java. JavaFunctionalProgramming: Forum komuniti yang memfokuskan pada pengaturcaraan berfungsi Java, menyediakan perbincangan tentang konsep, ciri bahasa dan amalan terbaik. Redditr/functionaljava: Subreddit memfokuskan pada pengaturcaraan Java berfungsi, memfokuskan pada alatan, perpustakaan dan teknologi. Discord: JavaFunctional Programming: Perkhidmatan Discord yang menyediakan perbincangan masa nyata, perkongsian kod dan kerjasama

Bagaimanakah saya menggunakan kod Python orang lain? Cari repositori kod: Cari kod yang anda perlukan pada platform seperti PyPI dan GitHub. Kod pemasangan: Gunakan pip atau klon repositori GitHub untuk memasang. Import modul: Gunakan pernyataan import dalam skrip anda untuk mengimport modul yang dipasang. Bekerja dengan kod: Akses fungsi dan kelas dalam modul. (Pilihan) Sesuaikan kod: Ubah suai kod mengikut keperluan agar sesuai dengan projek anda.

Apakah yang perlu saya lakukan jika masa pada komputer win11 saya sentiasa salah? Kita semua menetapkan masa atau kalendar apabila menggunakan sistem win11, tetapi ramai pengguna bertanya bahawa masa komputer sentiasa salah, jadi apa yang berlaku? Pengguna boleh terus mengklik pada bar tugas di bawah, dan kemudian mencari taskbarcorneroverflow untuk menyediakannya. Biarkan tapak ini memperkenalkan kepada pengguna secara terperinci cara melaraskan ralat masa pada komputer Win11. Cara melaraskan masa yang salah pada komputer Windows 11 Kaedah 1: 1. Mula-mula kita klik kanan pada ruang kosong bar tugas di bawah dan pilih Tetapan Bar Tugas. Kaedah 2: 1. Tekan pintasan papan kekunci win+r untuk memanggil run, masukkan regedit dan tekan Enter untuk mengesahkan.

Jenis pengecualian biasa dan langkah pembaikan mereka dalam pembangunan fungsi Java Semasa pembangunan fungsi Java, pelbagai pengecualian mungkin ditemui, yang menjejaskan pelaksanaan fungsi yang betul. Berikut ialah jenis pengecualian biasa dan langkah pembaikannya: 1. Perihalan NullPointerException: Dilemparkan apabila mengakses objek yang belum dimulakan. Betulkan: Pastikan anda menyemak objek untuk bukan nol sebelum menggunakannya. Contoh kod: cuba{Stringname=null;System.out.println(name.length());}catch(NullPointerExceptione){

limpahan ialah sifat CSS yang digunakan untuk mengawal mod paparan kandungan elemen apabila ia melebihi bekas Nilai yang tersedia termasuk: kelihatan: kandungan kelihatan, bekas limpahan tersembunyi: kandungan limpahan dipotong tatal: yang. bar skrol dipaparkan untuk melihat kandungan limpahan auto: penyemak imbas secara automatik menentukan Sama ada untuk memaparkan bar skrol mewarisi: mewarisi atribut limpahan elemen induk

Sebagai platform video pendek yang terkenal di dunia, Douyin mempunyai pangkalan pengguna dan pencipta kandungan yang besar. Walau bagaimanapun, memandangkan peraturan platform sentiasa dikemas kini dan dipertingkatkan, sesetengah pengguna mungkin menghadapi larangan akaun. Ini telah menimbulkan persoalan umum tentang ketelusan dan keadilan pengurusan platform. Artikel ini akan membincangkan isu larangan akaun Douyin dan sama ada pengguna mempunyai cara untuk merayu selepas akaun mereka diharamkan. Mungkin terdapat banyak sebab untuk diharamkan pada platform Douyin, termasuk tetapi tidak terhad kepada kandungan haram, pelanggaran peraturan platform, pelanggaran hak orang lain, dsb. Untuk mengekalkan susunan platform dan kepentingan pengguna, Douyin telah menyediakan satu siri peraturan dan mekanisme semakan. Apabila sesetengah pengguna melanggar peraturan, akaun mereka mungkin diharamkan. Walau bagaimanapun, sesetengah pengguna mungkin mempersoalkan atau tidak berpuas hati dengan sebab larangan tersebut
