방대한 문서보다 동작하는 소프트웨어

개발

Android Loopj, ez.msebera.android.httpclient.Header[] 문제

꽃게장세트 2015. 11. 19. 05:53

Android Loopj, ez.msebera.android.httpclient.Header[] 문제



서버 연동을 위해 Loopj를 사용하기로 결정했다. 'project stuructrue' 메뉴를 통해 build.gradle의 dependencies를 작성했다.


그러나 아래와 같은 문제가 발생했다. 결과 인자로 들어오는 Header[]를 불러오지 못하는 현상이다.


원인을 찾아보니 대~충 알 수 있었다. 안드로이드 API 지원이 중단되었기 때문이다. 더 이상은 알아보지 않았다.

<참고>

http://developer.android.com/about/versions/marshmallow/android-6.0-changes.html#behavior-apache-http-client

https://hc.apache.org/httpcomponents-client-4.5.x/android-port.html

http://www.allwork.me/100

http://stackoverflow.com/questions/29685395/android-asynchttpclient-unable-to-find-symbol-class-header


검색 결과, 해결 방법은 두 가지로 나눌 수 있다. build.gradle의 dependencies를 조금 수정하면 된다.


첫 번째,


두 번째,


해결하고 나니 하나의 의문이 생긴다. '서버 연동을 편하게 도와주는 이런 라이브러리를 사용하는게 좋은 방법일까?'라는 의문이다. 언젠가 API가 또 바뀔 수 있는 여지가 있기 때문이다.


그래서 나는, 교과서적 서버 연동 방법의 주석을 해제하려 한다.