본문 바로가기
개발/Android

[Android] apache.http.client

by 언제나초심. 2016. 4. 13.
반응형


안드로이드 스튜디오에서 dependencies 를 보다보니 이렇게 되어 있다. 


compile 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2'





이 앱에서는 통신을 위해서, 

import org.apache.http.HttpResponse;

import org.apache.http.client.HttpClient;

import org.apache.http.client.methods.HttpGet;

import org.apache.http.conn.util.InetAddressUtils;

import org.apache.http.impl.client.DefaultHttpClient;

import org.apache.http.params.HttpConnectionParams;


등의 클래스를 사용하게 되는데, 그래서 의존성 설정 도중에 org.apache.http.client 가 필요했었는데, 나도 모르는 사이에

'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2' 를 사용하고 있었나보다. 



이유가 궁금해서 검색을 해보았다. 


왜냐하면, 내가 생각하기에는 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2' 가 들어가야 할 자리에 'org.apache.http.client:4.1.2' 가 들어가 있어야 할 것 같았기 때문이다. 



나오는 얘기들은, HttpClient 가 sdk 23 부터는 지원되지 않는다는 얘기이다. sdk 23 버전 이면, 안드로이드 6.0 마쉬멜로우 버전을 말하는 것인데, 

HttpURLConnection

 이라는 것으로 대체해서 쓰라는 말이 많이 나온다. 


api 문서 참고. http://developer.android.com/intl/ko/reference/java/net/URLConnection.html

반응형