안드로이드 http 통신 예제

 

Android 시스템은 네트워크에 액세스하는 경우 주 스레드에서 액세스하는 경우 NetworkOnMainThreadException 예외를 통해 응용 프로그램을 충돌합니다. 이것은 클라이언트 서버 통신을수행하는 동안 지금 가장 묻는 질문의 몇 가지, 여기에이 작은 자습서를 완료 : 연결된 장치에 샘플 응용 프로그램을 설치합니다, 모든 예는 다른 클래스 또는 활동에서이 클래스의 새 인스턴스를 인스턴스화 한 후 https://github.com/android-async-http/android-async-http/issues 버그 보고서를 제출하시기 바랍니다하지 않을 경우, 즉시 작동, 우리는 doInBackground()에서 몇 가지 배경 작업을 수행하기 위해 이러한 메서드에 액세스 하고 onPostExecute에서 결과를 검색 할 수 있습니다 ). 아래의 예를 살펴 수 있습니다 : 안녕하세요 모두, 내가 어떤 몸이있는 경우 어떤 코드 예제를 공유하시기 바랍니다 안드로이드 응용 프로그램을 통해 워드 프레스의 데이터베이스에 액세스 할 수있는 방법을 알려주십시오 … 샘플 응용 프로그램을 실행하려면 android-async-http github 리포지토리를 복제하고 루트에서 명령을 실행합니다: 연결이 실패했지만 서버가 유용한 데이터를 보낸 경우 오류 스트림을 반환합니다. 일반적인 예는 HTTP 서버가 404로 응답하여 FileNotFoundException이 연결에 throw되지만 서버가 수행할 작업과 관련하여 제안사항이 포함된 HTML 도움말 페이지를 보낸 경우입니다. 안드로이드는 네트워크 리소스에 액세스하는 데 사용할 수있는 표준 자바 네트워크 java.net 패키지가 포함되어 있습니다. java.net 패키지의 HTTP 네트워크 액세스에 대한 기본 클래스는 HttpURLConnection 클래스입니다. 이 자습서에서는 Retrofit 라이브러리를 사용하여 Android 앱과 백 엔드 PHP 응용 프로그램 간에 데이터를 교환하는 방법을 보여 드리고자 합니다. 이 샘플 응용 프로그램은 두 개의 문자열(사용자 이름 및 암호)을 서버에 보내고 응답을 기다리는 다음 사용자에게 표시하여 로그인 프로세스를 시뮬레이션합니다.

응답하지 않는 UI를 만들지 않으려면 UI 스레드에서 네트워크 작업을 수행하지 마십시오. 기본적으로 Android 3.0(API 수준 11) 이상이면 기본 UI 스레드가 아닌 다른 스레드에서 네트워크 작업을 수행해야 합니다. 그렇지 않으면 네트워크온메인스레드예외가 throw됩니다. 이 예제에서는 정적 접근자가 있는 http 클라이언트 클래스를 만들어 트위터API와 쉽게 통신할 수 있도록 합니다. 이 라이브러리에는 Android 장치의 SharedPreferences 저장소에 쿠키를 자동으로 저장하는 아파치 HttpClient CookieStore 인터페이스의 구현인 PersistentCookieStore도 포함되어 있습니다. Android 응용 프로그램 내에서 사용자 인터페이스 스레드에서 장기 실행 작업을 수행 하지 않아야 합니다. 여기에는 파일 및 네트워크 액세스가 포함됩니다. 이 안드로이드에 올 때 클라이언트 서버 통신은이 훨씬 간단합니다.

웹 서버에서 추출할 데이터(이벤트)는 시간, 날짜 및 범주가 스탬프가 찍혀 있는 전문적인 방식으로 유지됩니다. 이 예제에서는 테이블이 있다고 가정합니다 (데이터베이스가 수준 3으로 정규화되지 않고 예제