Go의 멀티파트 요청
Go에서 멀티파트 요청을 생성하는 것은 어려울 수 있으며, 특히 특정 요청 형식을 준수하는 경우 더욱 그렇습니다. 멀티파트 요청을 효과적으로 사용하는 방법을 이해하기 위해 대상 요청이 다음 형식을 취하는 예를 고려해 보겠습니다.
POST /blabla HTTP/1.1 Host: 2.2.2.2 Authorization: moreblabla Content-Type: multipart/mixed; boundary=--rs0q5Jq0M2Yt08jU534d1q Content-Length: 347 Node: 1.1.1.1.1 --rs0q5Jq0M2Yt08jU534d1q Content-Type: application/json {"hello" : "world"} --rs0q5Jq0M2Yt08jU534d1q
이전에는 multipart.NewWriter 및 기본 부분 생성을 사용하여 이러한 요청을 생성하려고 시도했습니다. , 이로 인해 콘텐츠 인식 문제가 발생했습니다. 이 문제를 해결하기 위해 다음 접근 방식을 활용할 수 있습니다.
body := &bytes.Buffer{} writer := multipart.NewWriter(body) // Create the part with the appropriate mime type part, _ := writer.CreatePart(textproto.MIMEHeader{"Content-Type": {"application/json"}}) part.Write(jsonStr) writer.Close() req, _ := http.NewRequest("POST", "blabla", body) req.Header.Set("Content-Type", "multipart/mixed; boundary="+writer.Boundary())
부분을 생성하는 동안 콘텐츠 유형을 지정하면 요청이 예상 형식을 준수하고 필요한 데이터를 성공적으로 전송할 수 있습니다.
위 내용은 Go에서 Mime 유형을 사용하여 다중 부분 요청을 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!