안드로이드 okhttp 예제

처음에 안드로이드에는 HTTP 클라이언트가 두 개뿐입니다: HttpURLConnection 및 아파치 HTTP 클라이언트; 웹에서 데이터를 보내고 받을 수 있습니다. 이러한 각 클라이언트는 AsyncTask 또는 백그라운드 스레드 메서드 내에 작성해야 하는 많은 상용구 코드가 필요했습니다. 또한 이러한 클라이언트는 HTTP 요청 또는 연결 풀링을 취소할 때 고유한 제한 사항이 있습니다. 당신은 안드로이드 개발에 대한 자세한 자습서를 발견하려는 경우, SSaurel의 블로그에 이동 : https://www.ssaurel.com/blog OkHttp를 사용하는 다른 예에 대한 광장의 공식 조리법 가이드를 확인하십시오. 이 예제에서는 POST 다중 파트 요청을 보냅니다. 파일, 사용자 이름 및 암호를 게시하려면 RequestBody를 MultipartBody로 빌드해야 합니다. 참고 이 예제를 실행할 때 사용자 이름과 암호를 변경하십시오. 이 예제에서는 1초의 readTimeout으로 클라이언트를 구축했으며 URL은 2초 지연으로 제공됩니다: R8 또는 ProGuard를 사용하는 경우 okhttp3.pro 옵션을 추가합니다. 늘 그렇듯이 GitHub 프로젝트에서 예제 코드를 찾을 수 있습니다. Maven 또는 Gradle을 빌드 시스템으로 사용하는 경우 ID com.squareup.okhttp, artifactId, okhttp 및 버전 2.5.0 (현재이 글현재)에 종속성을 추가 할 수 있습니다. 이 예제에서는 파일을 업로드하는 방법을 살펴보겠습니다.

우리는 MultipartBody.Builder를 사용하여 “test.ext”파일을 업로드 할 것입니다 : 안드로이드 5.0으로, OkHttp는 안드로이드 플랫폼의 일부이며 모든 HTTP 호출에 사용됩니다. 예를 들어 모든 요청에 대해 콘텐츠 유형 “응용 프로그램/json”을 설정하려면 클라이언트에 대한 인터셉터를 설정해야 합니다. 다음은 메서드입니다: 이 예제에서는 리디렉션 을 중지하도록 OkHttpClient를 구성하는 방법을 살펴보겠습니다. 저작권 © 2012-2019 vogella GmbH. 소프트웨어 예제의 무료 사용은 이클립스 공공 라이센스 2.0의 조건에 따라 부여됩니다. 이 튜토리얼은 크리에이티브 커먼즈 저작자 표시-비상업적-공유3.0 독일 라이선스에 따라 게시됩니다. 이 예제에서는 요청 바디로 JSON을 사용 하 여 POST 요청을 보내겠습니다.: 이 간단한 개요 후 몇 가지 사용 예제를 살펴보겠습니다. 이 예제에서는 각 요청에 설정하는 대신 클라이언트 자체에서 기본 헤더를 구성하는 방법을 살펴보겠습니다. 2단계.

이제 우리는 우리의 안드로이드 프로젝트에 종속성을 추가해야 코드 아래에 동기화이 간단한 예에서, 우리는 두 개의 매개 변수를 보낼 RequestBody를 구축 – “사용자 이름”과 “암호”- POST 요청과 함께 : 아래의 예에서 서버, 인터넷에 나머지 서비스에 액세스 권한이 필요합니다. xml 파일을 매니페스트할 수 있는 권한 아래에 추가합니다. 4. okhttp 3 네트워크 서비스 구현, NetworkService.java https://stackoverflow.com/questions/27922703/accessing-body-string-of-an-okhttp-response-twice-results-in-illegalstateexcepti/27922818 의 빌드 경로에 OkHttp를 추가합니다. 메이븐 또는 그레이터 빌드를 통해 프로젝트를 할 수 있습니다. 그 후 http://square.github.io/okhttp/ 웹 사이트에 대해 더 많거나 적은 다음 테스트 클래스를 만듭니다. GET 예제에서 “최종 문자열 myResponse = response.body().string();)”에 대해 혼동하면 서버가 다운되더라도 응답 문자열을 변경할 수 없습니다. OkHttp는 안드로이드 2.3 이상을 지원합니다.