>백엔드 개발 >PHP 튜토리얼 >다음은 기사의 내용에 적합한 몇 가지 영문 제목을 질문과 답변 형식으로 제시한 것입니다. 1. Android 앱이 ByeHost 서버에서 JSON 데이터 대신 HTML을 수신하는 이유는 무엇입니까? 2. JSON 데이터를 가져올 때 \'브라우저 확인 중\' 오류를 어떻게 수정합니까?

다음은 기사의 내용에 적합한 몇 가지 영문 제목을 질문과 답변 형식으로 제시한 것입니다. 1. Android 앱이 ByeHost 서버에서 JSON 데이터 대신 HTML을 수신하는 이유는 무엇입니까? 2. JSON 데이터를 가져올 때 \'브라우저 확인 중\' 오류를 어떻게 수정합니까?

Linda Hamilton
Linda Hamilton원래의
2024-10-28 12:04:55662검색

以下是几个适合文章内容的英文标题,以问答形式呈现:

1. Why is my Android app receiving HTML instead of JSON data from a ByeHost server?
2. How do I fix the

JSON 문자열로 HTML 값 ​​"브라우저 확인"을 보내는 ByeHost 서버

질문:

JSON 문자열을 Android로 구문 분석하려고 하면 HTML 값이 전달됩니다. 하루 전까지는 모든 것이 잘 작동했지만 갑자기 PHP 파일을 사용하여 데이터베이스를 가져오려고 할 때 내 애플리케이션이 충돌하기 시작했습니다.

확인해보니 HTML 값이 보이더군요. logcat을 보세요.

답변:

해결책:

  1. HTTP 요청에 쿠키 추가:

ByeHost는 testcookie-nginx-module이라는 안티봇 보안 모듈을 사용합니다. 이 모듈은 HTTP 요청에 대해 2단계 확인을 수행합니다.

1단계: 첫 번째 요청에서 모듈은 확인 쿠키를 생성하는 JavaScript를 반환합니다.

2단계: 후속 요청에서 클라이언트는 인증 쿠키를 추가하고 모듈은 쿠키 AES 키를 확인하고 요청이 계속되도록 허용합니다.

  1. 쿠키 키를 가져와서 Android 요청에 추가하세요.
  • 웹 브라우저를 사용하여 URL을 한 번 방문하여 생성하세요. 쿠키.
  • 웹 브라우저에서 __test 쿠키의 값을 가져옵니다.
  • 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>

이러한 단계를 통해 애플리케이션에는 유효성 검사를 통과하기 위한 쿠키가 포함되며 예상 JSON 데이터를 검색할 수 있습니다.

위 내용은 다음은 기사의 내용에 적합한 몇 가지 영문 제목을 질문과 답변 형식으로 제시한 것입니다. 1. Android 앱이 ByeHost 서버에서 JSON 데이터 대신 HTML을 수신하는 이유는 무엇입니까? 2. JSON 데이터를 가져올 때 \'브라우저 확인 중\' 오류를 어떻게 수정합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.