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 중국어 웹사이트의 기타 관련 기사를 참조하세요!