Top

안드로이드 레트로핏2 예제

POJO 클래스는 입력된 개조 호출 클래스로 래핑됩니다. 다중 파트 업로드에 대해 고유한 파일 이름을 지정해야 하는 경우 현재 이 티켓에서 추적된 Retrofit 2에 문제가 있습니다. 또는 이 OkHttp 레시피 가이드에 따라 다중 부분 RequestBody를 만들고 @Part 개의 추가된 매개 변수 중 하나로 전달할 수 있습니다. onResponse 또는 onFailure 메서드를 통해 UI 스레드로 돌아갑니다. 네트워크 작업을 수행하려면 응용 프로그램 매니페스트에 인터넷 권한을 포함해야 합니다. 퍼블릭 정적 개조 getClient(문자열 baseUrl) { if(레트로핏 == null) { 개조 = 새로운 Retrofit.Builder() .baseUrl(baseUrl) .addConverterFactory(GsonConverterFactory.create(gson)) .build(gson)); 생성된 클래스를 모델 하위 패키지에서 프로젝트에 붙여넣습니다. 모델 이름을 반영하도록 클래스 이름 예제의 이름을 바꿉니다. 이 예제에서는 이 파일을 호출하고 사용자 모델을 클래스합니다. 새 프로젝트를 만든 후 Retrofit에 대한 좋은 예와 자세한 설명에 감사드립니다. 종속성에는 재활용 보기, 개조 라이브러리 및 JSON을 POJO(일반 오래된 자바 오브젝트)로 변환하는 Google의 Gson 라이브러리와 레트로핏의 Gson 통합이 포함됩니다. loadAnswers() 메서드는 enqueue()를 호출하여 네트워크 요청을 합니다.

응답이 돌아오면 Retrofit은 Java 개체 목록에 대한 JSON 응답을 구문 분석하는 데 도움이 됩니다. (이것은 GsonConverter를 사용하여 가능하게됩니다.) Retrofit을 사용하여 REST API에 네트워크 요청을 발급하려면 Retrofit.Builder 클래스를 사용하여 인스턴스를 만들고 기본 URL로 구성해야 합니다. 개조는 스퀘어, Inc.에 의해 안드로이드와 자바에 대한 유형 안전 HTTP 클라이언트입니다. 원격 API를 선언적이고 형식이 안전한 인터페이스로 전환하여 HTTP 통신을 간소화하는 오픈 소스 라이브러리입니다. REST 기반 웹 서비스를 통해 JSON(또는 기타 구조화 된 데이터)을 비교적 쉽게 검색하고 업로드 할 수 있습니다. JSON 구조에 대해 고급으로 정의해야 하는 POJO를 사용하여 JSON 응답을 자동으로 직렬화합니다. GITHUB에서 전체 프로젝트를 가져옵니다. 당연히 이 코드는 작동하지 않습니다. Android 프레임워크에서는 UI 스레드에서 네트워크 호출을 수행할 수 없습니다.

UI 스레드는 사용자의 입력만 처리해야 합니다. 이 스레드에서 긴 차단 작업을 수행하면 사용자 환경이 느려집니다. 다른 여러 Android OAuth 라이브러리는 표지판 대신 탐색 할 수 있습니다 : 이제 RxJava2 및 Retrofit2 구현을 시작할 수있는 모든 종속성을 갖습니다. 우선 우리는 개조를 초기화하는 클래스를 만들 것입니다. getClient() 메서드 내에 .addConverterFactory(GsonConverterFactory.create))를 추가해야 하며, 이 메서드는 응답 JSON을 GSON으로 변환한 다음 POJO 개체로 변환합니다. 우리는 또한 .addCallAdapterFactory (RxJava2CallAdapterFactory.create)) 메서드를 추가 해야 합니다.이 API 호출에 대 한 RxJava2를 사용 하는 확인. 다음 컨트롤러 클래스를 만듭니다. 이 클래스는 Retrofit 클라이언트를 만들고 Gerrit API를 호출하고 결과를 처리합니다(콘솔 호출 결과를 인쇄합니다). enqueue() 비동기적으로 요청을 보내고 응답이 돌아올 때 콜백으로 앱에 알려줍니다.

이 요청은 비동기이므로 Retrofit은 기본 UI 스레드가 차단또는 방해되지 않도록 백그라운드 스레드에서 처리합니다. @Header(“권한 부여”) 별추가 있으면 Retrofit에게 자격 증명에 대해 제공한 값으로 요청 헤더에 권한 부여 필드를 추가하라고 지시합니다.