내 Android 앱이 ByetHost 서버에서 JSON 데이터 대신 HTML을 수신하는 이유는 무엇이며 어떻게 해결할 수 있나요?

DDD
풀어 주다: 2024-10-28 03:44:31
원래의
634명이 탐색했습니다.

Why is my Android app receiving HTML instead of JSON data from a ByetHost server, and how can I fix it?

ByetHost를 사용한 서버 측 쿠키 유효성 검사

문제

Android 앱이 JSON을 구문 분석하고 있습니다. ByetHost 서버의 데이터이지만 대신 HTML 값을 수신합니다. 이 문제는 이전에 올바르게 작동한 후에 발생합니다.

솔루션

ByetHost는 testcookie-nginx-module이라는 봇 방지 보안 모듈을 구현했습니다. 이 모듈은 2단계 프로세스를 사용하여 HTTP 요청의 유효성을 검사합니다.

  1. 초기 요청:

    • 모듈은 다음을 생성하는 JavaScript 리디렉션을 생성합니다. AES 키가 있는 검증 쿠키.
    • 클라이언트를 실제 JSON URL로 리디렉션합니다.
  2. 후속 요청:

    • 검증 쿠키는 AES 키를 검증하고 JSON 데이터에 대한 액세스를 허용하는 데 사용됩니다.

HTML 값의 원인:

Android 앱이 ByetHost 서버에서 데이터를 요청할 때 필요한 유효성 검사 쿠키가 부족합니다. 결과적으로 서버는 앱에서 HTML로 처리되는 JavaScript 리디렉션을 반환합니다.

Android 앱용 솔루션:

검증 쿠키 받기 :

  1. Chrome과 같은 웹 브라우저를 사용하여 JSON URL에 한 번 접속하세요.
  2. 브라우저의 개발자 도구에서 "__test" 쿠키의 값을 복사하세요.

Android 앱에서 쿠키 설정:

Android 앱의 HTTP 요청에 다음 코드를 추가합니다:

<code class="java">httpPost.addHeader("Cookie", "__test=THE_CONTENT_OF_YOUR_COOKIE_HERE; expires=Thu, 31-Dec-37 23:55:55 GMT; path=/");</code>
로그인 후 복사

"__test 바꾸기 =THE_CONTENT_OF_YOUR_COOKIE_HERE"를 실제 쿠키 값으로 바꿉니다.

PHP 파일 예:

<code class="php"><?php
// Database connection
$result = mysqli_query($con, "SELECT * FROM `pj_medionline_mst_stockist` ORDER BY `ID` ASC");

$response = array();
$posts = array();
while ($row = mysqli_fetch_array($result)) {
    $posts[] = array(
        'id' => $row["ID"],
        'stkcode' => $row["stkcode"],
        'stkname' => $row["ComName"],
        'operatorid' => $row["operatorid"],
        'password' => $row["Password"]
    );
}
$response['stokist'] = $posts;
print(json_encode($response));
?></code>
로그인 후 복사

위 내용은 내 Android 앱이 ByetHost 서버에서 JSON 데이터 대신 HTML을 수신하는 이유는 무엇이며 어떻게 해결할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!