>  기사  >  백엔드 개발  >  Go에서 멀티파트 POST 요청에 대한 적절한 콘텐츠 유형을 설정하는 방법은 무엇입니까?

Go에서 멀티파트 POST 요청에 대한 적절한 콘텐츠 유형을 설정하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-24 03:30:31269검색

How to Set Proper Content-Type for Multipart POST Requests in Go?

Go의 HTTP 멀티파트 요청

특정 형식의 데이터를 전송하는 데 일반적으로 사용되는 멀티파트 요청 생성은 다음의 멀티파트 패키지를 사용하여 수행할 수 있습니다. 가다. 이 문제를 해결하는 방법을 살펴보겠습니다.

JSON 데이터와 경계로 구성된 멀티파트 POST 요청을 보내는 시나리오를 고려해 보세요. 이 경계는 요청의 여러 부분을 구분합니다.

주어진 코드 조각에 표시된 것처럼 수많은 시도가 이루어졌습니다. 그러나 서버는 지원되지 않는 메시지 유형임을 나타내는 200 HTTP 오류를 지속적으로 반환합니다.

이 문제를 해결하려면 각 부분의 Content-Type을 올바르게 설정해야 합니다. 수정된 코드는 다음과 같습니다.

<code class="go">body := &bytes.Buffer{}
writer := multipart.NewWriter(body)

part, _ := writer.CreatePart(textproto.MIMEHeader{
    "Content-Type": {"application/json"},
})
part.Write(jsonStr)

writer.Close()

req, _ := http.NewRequest("POST", "http://1.1.1.1/blabla", body)
req.Header.Set(
    "Content-Type",
    "multipart/mixed; boundary="+writer.Boundary(),
)</code>

JSON 데이터가 포함된 부분에 대해 Content-Type: application/json을 설정하여 서버가 요청을 올바르게 해석할 수 있도록 합니다. 경계 매개변수도 예상 형식과 일치하도록 적절하게 설정됩니다.

위 내용은 Go에서 멀티파트 POST 요청에 대한 적절한 콘텐츠 유형을 설정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.