>  기사  >  백엔드 개발  >  http 서버 헤더 content-type이 multipart/form-data로 설정되어 있지만 클라이언트 측에서는 Content-Type: text/plain을 얻습니다.

http 서버 헤더 content-type이 multipart/form-data로 설정되어 있지만 클라이언트 측에서는 Content-Type: text/plain을 얻습니다.

WBOY
WBOY앞으로
2024-02-12 22:57:081141검색

go http 服务器标头内容类型设置为 multipart/form-data 但在客户端获取 Content-Type: text/plain

웹 개발에서는 데이터 전송을 위해 HTTP 요청을 사용해야 하는 경우가 많습니다. 어떤 경우에는 요청된 콘텐츠 유형을 multipart/form-data로 설정하고 클라이언트 측에서 콘텐츠 유형이 text/plain인 데이터를 가져와야 할 수도 있습니다. 이러한 설정은 HTTP 서버의 헤더에서 구성할 수 있습니다. PHP에서는 해당 기능과 메소드를 통해 이 목표를 달성할 수 있습니다. 이 기사에서는 PHP 편집기 Xigua가 PHP에서 HTTP 서버의 헤더 컨텐츠 유형을 multipart/form-data로 설정하고 클라이언트에서 Content-Type이 text/plain인 데이터를 얻는 방법을 소개합니다.

질문 콘텐츠

Go 서버는 헤더 콘텐츠 유형을 multipart/form-data

로 설정합니다. 으아아아

하지만 클라이언트 측에서는

으아아아

하지만 페이로드는 몸 안에 있어요

으아아아

하지만 콘텐츠 유형이 multipart/form-data가 아니기 때문에 부분적으로 가져올 수 없어서 작동하지 않습니다

으아아아

제가 뭘 놓치고 있는 걸까요? 감사합니다.

ps: 이 질문에는 더 자세한 내용이 필요했습니다. 충분히 명확하다고 생각해서 이 줄을 추가했습니다. 나중에 효과가 있을 수도 있습니다.

해결 방법

HTTP 응답 헤더는 응답 본문에 쓰기 전에 설정되어야 합니다. 헤더가 제출되면(응답 본문에 쓸 때) 헤더를 설정하거나 변경할 수 없습니다.

멀티파트 작성기와 모든 부분 및 콘텐츠를 생성한 다음 응답 헤더를 설정하고 멀티파트 작성기를 닫으면 됩니다. 닫는 것은 단지 다중 부분 메시지를 완성하고 꼬리 경계를 작성하는 것이지만 해당 내용의 대부분은 이미 작성되고 커밋되었을 수 있습니다.

멀티파트 작성기에 항목을 추가/쓰기 전에 설정 헤더를 이동하세요.

으아아아

위 내용은 http 서버 헤더 content-type이 multipart/form-data로 설정되어 있지만 클라이언트 측에서는 Content-Type: text/plain을 얻습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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