ホームページ >バックエンド開発 >Golang >Golang で基本的な JSON を multipart/form-data として公開する方法

Golang で基本的な JSON を multipart/form-data として公開する方法

WBOY
WBOY転載
2024-02-08 21:03:131143ブラウズ

如何在 Golang 中将基本 JSON 作为 multipart/form-data 发布

質問の内容

私は、コンテンツとして multipart/form-data を使用する必要がある非常にイライラするエンドポイントを扱っています。エンドポイントが実際に必要とするのはフォームの任意の部分の基本的な key:value テキストのみであるにもかかわらず、post の type です。基本的な golang http ライブラリを使用したいと考えています。

残念ながら、私がこれまでに見た例は、フ​​ァイル、画像、ビデオなど、より複雑なタイプのものです。最終的に本文に追加したのは、単純な map[string] インターフェース{} です。ここで、interface{} は、string、bool、int、float64 などの単純な go 型です。 . .このインターフェイスを newrequest 関数が受け取るインターフェイスに変換するにはどうすればよいですか?ありがとう!

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


正解


さまざまな質問に対する この回答に基づいて、必要なものを理解することができました。 multipart ライブラリを使用し、ヘッダーに境界線を正しく設定する必要がありました。

リーリー

以上がGolang で基本的な JSON を multipart/form-data として公開する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。