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

WBOY
풀어 주다: 2024-02-08 21:03:13
앞으로
1097명이 탐색했습니다.

如何在 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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!