android okhttp 예제

이것은 표준 자바 프로그램에서 OkHttp를 사용하는 예이지만이 라이브러리는 Android 응용 프로그램에서도 사용할 수 있습니다. 이 예제에서는 API의 사용을 보여 줍니다. com.vogella.java.library.okhttp라는 새 Java 프로젝트를 만듭니다. 2. gradle 파일에 okhttp 3 종속성을 추가하면 두 번째는 로깅용입니다. 이 예제에서는 기본 인증 자격 증명을 사용하여 POST를 수행하는 방법과 문자열을 요청본문으로 보냅니다. 메서드는 다음과 같습니다: 이 예제에서는 각 요청에 설정하는 대신 클라이언트 자체에서 기본 헤더를 구성하는 방법을 살펴보겠습니다. 이 예제에서는 POST 다중 파트 요청을 보냅니다. 우리는 파일, 사용자 이름 및 암호를 게시하는 멀티 파트 바디로 우리의 RequestBody를 구축해야합니다 :이 간단한 예에서, 우리는 두 개의 매개 변수를 보낼 RequestBody를 구축 – “사용자 이름”과 “암호”- POST 요청과 함께: 이 예에서는, 우리는 readTimeout로 클라이언트를 구축 URL이 2초 지연으로 제공되는 동안 1초: Android 앱은 인증 및 권한 부여, 데이터 가져오기 및 게시를 위해 서버에서 실행되는 나머지 서비스에 의존합니다. 웹의 서비스가 http 프로토콜에서 실행되기 때문에 서버와 네트워크를 유지하기 위해 Android 앱은 http 클라이언트가 필요합니다. 안드로이드에서 사용할 수있는 발리를 포함한 여러 http 클라이언트 라이브러리 및 프레임 워크가 있지만, OkHttp, Http 및 Http / 2 클라이언트는 안드로이드 및 자바 응용 프로그램에서 널리 사용됩니다. 위의 서비스 호출은 JSON 형식으로 응답을 반환합니다.

응답에서 JSON 문자열을 호출하여 응답에서 JSON 문자열을 얻으면 응답합니다.body().string() 참조하면 JSONOjbect 또는 gson을 사용하여 구문 분석할 수 있습니다. 당신은 안드로이드에서 json을 구문 분석하는 방법에 대한 자세한 정보가 필요한 경우, 당신은 JSONObject를 사용하여 JSON을 구문 분석하고 gson 라이브러리를 사용하여 Json을 구문 분석 내 이전 게시물을 볼 수 있습니다. https://stackoverflow.com/questions/27922703/accessing-body-string-of-an-okhttp-response-twice-results-in-illegalstateexcepti/27922818 OkHttp 안드로이드는 작업하여 HttpURLConnection 및 아파치 클라이언트 인터페이스의 구현을 제공합니다 추가 종속성을 사용하지 않고 자바 소켓 의 상단에 직접. 이 게시물에서 나는 우리가 안드로이드 응용 프로그램에서 OKHttp를 사용하여 GET 및 POST 요청을 보낼 수있는 방법을 설명 합니다. 내 마지막 게시물에서, 나는 우리가 발리를 사용하여 GET 및 게시물 요청을 보낼 수있는 방법을 설명 합니다. OKHttp 및 Http 및 Http / 2 클라이언트는 널리 서버에 대한 요청을 만들기 위해 안드로이드와 자바 응용 프로그램에서 사용된다. 이 게시물에서는 OKHttp의 가장 유용한 기능을 설명 할 것입니다. 또한 OkHttp v2.4는 URL을 내부적으로 관리하는 보다 업데이트된 방법을 제공합니다. java.net.URL, java.net.URI 또는 android.net.Uri 클래스 대신 HTTP 포트를 쉽게 얻고 URL을 구문 분석하고 URL 문자열을 표준화할 수 있는 새로운 HttpUrl 클래스를 제공합니다. 이 기사에서는 OkHttp의 기능을 설명하고 안드로이드에서 OkHttp를 사용하여 HTTP GET, post, multipart, json 및 비동기 요청 호출을 예제로 만드는 방법을 보여 드리겠습니다.