2013년 6월 11일 화요일

http - java http client

0. http client가 구현된 java application을 보다가 서로 다른 package를 사용하고 있는 것이 있어서 찾아 봤다.

 - java.net.* (java package - HttpURLConnection)
 - org.apache.commons.httpclient.* (apache commons project - HTTPClient)

1. which one?

 - java.net.* package는 예상되는 대로 general-purpose, lightweight application에 적합하다. 아래 android blog에서 참조 했는데, 이런 이유로 확장성이 더욱 좋기 때문에 Gingerbread 이후에서는 HttpURLConnection API를 사용하도록 권장하고 있다.

 - apache package는 다양한 API를 제공하는 장점이 있다. 코드 보기도 훨씬 편한 것 같다.

* ref

 - http://hc.apache.org/httpclient-3.x/
 - http://android-developers.blogspot.ca/2011/09/androids-http-clients.html

댓글 없음:

댓글 쓰기