私は、コンテンツとして 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 サイトの他の関連記事を参照してください。