http 프로토콜에 문제가 있습니다. 이제 안드로이드 프로그래머에서 문제를 발견했습니다. 그는 데이터가 POST 요청을 통해 전송되었지만 내 PHP는 json 데이터 유형을 사용해야 한다고 말했습니다. 데이터를 수신하지만 인터넷에서 많은 사람들이 $_POST[]를 사용하여 데이터를 얻습니다.
질문
1. 데이터를 수신하려면 정말 php 또는 json 데이터 유형이 필요한가요? 그렇다면 PHP 코드를 작성하는 방법은 무엇인가요?
2. Android Post 요청에서 이름을 추가하기 위해 데이터를 보내는 방법이 있나요? 우리 웹사이트와 마찬가지로 이름도 있습니다.
사용자 이름 사용자 이름
비밀번호 userpass가 예시입니다. 도와주세요. 감사합니다
php는 게시물 데이터를 수신합니다. 일반적으로 $_POST를 사용할 수 있습니다. 그렇지 않은 경우 file_get_contents("php://input")를 사용하세요.
그가 요청한 데이터는 json 형식입니다. PHP로 처리하는 것은 매우 간단합니다. json_decode()를 사용하여 구문 분석하면 PHP에서 배열이 됩니다.
사용자 이름, 비밀번호 등의 변수를 json으로 패키징할 수 있습니다.
1. 다음 코드를 사용하는 것이 좋습니다
으아아아2.추가가 가능해야 합니다
일반 데이터에는 $_POST를 사용하고, XML 등에 대해서는 file_get_contents('php://input')를 사용하세요.
$GLOBALS["HTTP_RAW_POST_DATA"]를 사용하지 마세요. 7.0에서는 더 이상 사용되지 않습니다.
는 raw
와 동일합니다.이 문제는 해결하기 쉽습니다. 우선, 게시물 요청 매개변수를 전달하는 방법에는 두 가지가 있습니다.
양식 제출
json 형식으로 제출
백엔드와 안드로이드 측에서는 데이터를 받는 방법만 논의하면 됩니다. 작성자가 말한 것만큼 복잡하지는 않습니다.
작성자는 어떤 프레임워크를 사용하나요? laravel이나 lumen을 사용하는 경우 Request::getContent()를 직접 연결한 다음 json_decode()를 연결합니다. 직접 구현하고 싶다면 laravel의 구현 방법을 참조하세요:
으아악