안드로이드 http get 예제

좋은! 나는 행운없이 많은 예를 따라 당신은 내 일 API를 만든 : https://api.openweathermap.org/data/2.5/weather?q=London,uk 지금, 그러나, 우리는 우리의 예외를 처리해야합니다. GET 요청의 경우 IOException만 catch하면 됩니다. 다른 요청 메서드는 작성할 JSON 개체를 만들기로 결정한 경우 더 많은 catch작업을 수행할 수 있습니다. 하지만 다른 매체 게시물에 대 한 토론, 그리고 여기 다루지 않습니다. 따라서이 IOException을 구현하고 잘 처리 할 수 있습니다. 여기서는 결과를 null로 설정하므로 이 작업을 사용하는 다른 클래스에서 null 응답을 확인하는 것이 매우 중요합니다. 안전하게 재생하고 null 포인터 예외를 피하려면 항상 빈 문자열 (“”)을 반환 할 수 있습니다. 이 예제에서는 하위 스레드에서 서버 응답 프로세스 읽기가 발생합니다. 자식 스레드는 TextView에서 응답 데이터를 업데이트하기 위해 활동 주 스레드의 처리기 개체에 메시지를 보냅니다. 표준 HTTP 요청을 사용해야 하는 응용 프로그램이 있는 경우 올바르게 수행하는 것이 좋습니다. Android 스레딩의 세부 사항으로 인해 UI 스레드와 동일한 스레드에서 네트워크 작업을 실행할 수 없습니다.

컴파일러 를 제외하고 최근 업데이트 내에서 보내지 않고 UI 스레드를 사용하여 요청을 완료하는 것은 치명적인 결과를 초래합니다. 예를 들어 아래와 같이 모든 HTTP 요청 끝점(경로)을 인터페이스에 정의해야 합니다. 인터페이스의 모든 메서드는 끝점을 나타내며 주석을 사용하여 요청 유형, 쿼리 매개 변수, 헤더를 지정해야 합니다. 이 예제에서는 단일 GET 요청만 보내므로 하나의 메서드만 정의합니다. 다음 창에서 “모바일에 활동 추가”를 선택해야 합니다. 이 예제에서는 활동이 없는 프로젝트를 만들도록 선택하므로 “활동 없음 추가”를 선택합니다. 이 문서에서는 java.net.HttpURLConnection 클래스를 사용하여 http 요청을 보내고 안드로이드 응용 프로그램에서 http 서버 응답을 얻는 방법을 설명합니다. 이 동작을 활용하려면 일반적으로 적절한 시간에 취소할 수 있도록 모든 기내 요청을 추적해야 합니다.