JSON 문자열을 사용하여 HTML 값 "브라우저 확인"을 전달하는 ByetHost 서버
문제
Android에서 JSON 문자열을 구문 분석하면 HTML 값이 대신 반환됩니다. 이 갑작스러운 문제는 ByetHost 서버에서 호스팅되는 모든 페이지에 영향을 미치며, 다른 서버에서 호스팅되는 페이지는 제대로 작동합니다.
해결책
이 문제는 ByetHost 서버에서 testcookie-nginx-module 보안 안티봇 측정. 이 모듈은 2단계 검증 프로세스를 수행합니다.
단계 Android 앱 문제 해결
웹 브라우저에서 쿠키 키 얻기:
앱의 HTTP 요청 코드에 헤더를 추가하세요. 아래에서 "__test" 쿠키를 포함합니다.
<code class="java">httpPost.addHeader("Cookie", "__test=THE_CONTENT_OF_YOUR_COOKIE_HERE; expires=Thu, 31-Dec-37 23:55:55 GMT; path=/");</code>
"THE_CONTENT_OF_YOUR_COOKIE_HERE"를 1단계에서 얻은 "content" 값으로 바꿉니다.
이러한 변경 사항으로 Android 앱에는 " __test" 쿠키를 HTTP 요청에 추가하여 ByetHost 서버에서 원하는 JSON 응답에 액세스할 수 있도록 합니다.
위 내용은 내 Android 앱이 ByetHost 서버에서 JSON 대신 HTML을 수신하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!