저는 PHP 기반 서버를 호출하는 React 앱을 만들었습니다.
PHP 파일을 호출하는 방법은 다음과 같습니다.
으아아아이것이 PHP 파일에 있는 내용입니다:
으아아아인쇄하면 $_POST
变量时,我得到一个空数组。甚至 $_RESPONSE
비어 있습니다.
그러나 입력 스트림을 다음과 같이 인쇄하려고 하면:
으아아아모든 것이 괜찮은 것 같습니다. 왜 이런 일이 일어나는지 설명할 수 있는 사람이 있나요? 문서에서 해당 내용을 읽고 일부 포럼과 블로그를 찾아보았지만 답변이 만족스럽지 않았습니다.
PHP의 내장 양식 지원은
application/x-www-form-urlencoded
表单和multipart/form-data
表单。您实际发送的是一个 JSON 序列化对象,其 MIME 类型为application/x-www-form-urlencoded
만 구문 분석할 수 있습니다.실제로 send 받는 사람:
이 경우application/x-www-form-urlencoded
表单,请使用URLSearchParams
而不是JSON.stringify
으아아아
JSON을 궁극적으로 전송하려면 헤더Content-Type
:浏览器会自动执行此操作。要发送multipart/form-data
负载(如果您想上传较大的文件,您可能需要这样做),请使用FormData
개체를 명시적으로 설정할 필요가 없습니다.application/json
。在 PHP 方面,您将不得不使用json_decode
.手动解析有效负载>에 올바른 MIME 유형을 사용하여 전송해야 합니다.