>  기사  >  백엔드 개발  >  Golang에서 기본 JSON을 멀티파트/양식 데이터로 게시하는 방법

Golang에서 기본 JSON을 멀티파트/양식 데이터로 게시하는 방법

WBOY
WBOY앞으로
2024-02-08 21:03:131084검색

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

질문 내용

저는 multipart/form-data 作为 post 的内容类型,即使端点实际上只需要表单的任何部分的基本键:值文本。我想使用基本的 golang http 라이브러리를 사용해야 하는 매우 실망스러운 엔드포인트를 작업 중입니다.

안타깝게도 제가 본 모든 예는 파일, 이미지, 비디오 등 더 복잡한 유형에 대한 것입니다. 내가 몸에 넣는 것은 간단한 map[string] 接口{},其中interface{} 是简单的 go 类型 - string、bool、int、float64 等。如何将此接口转换为 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을 멀티파트/양식 데이터로 게시하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제