마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

자바 안드로이드 HttpClient 관련 질문입니다.

0 추천

안녕하세요. 네트워크에 연결하는 코드를 작성 중에 모르는 부분이 생겨 질문 올리게 되었습니다.

현재 HttpClient , HttpParams , HttpGet , HttpResponse 그리고 HttpEntity 등을 이용해서

특정 HTML 문서를 가져오는 메소드를 구현했는데요, 안드로이드 SDK API 23이 되면서 관련

함수를 쓸 수 없게 되었더라고요. 듣기로는 HttpUrlConnection을 쓰라고 하는데 잘 쓰는 방법을

몰라 기존 코드를 HttpUrlConnection으로 동일하게 고쳐쓰는 방법을 물어보기 위해서 글을 올립니다.

private static String getHtmlSource(String targetURL) throws URISyntaxException, ClientProtocolException, IOException {

        HttpParams httpParams = new BasicHttpParams();
        HttpConnectionParams.setConnectionTimeout(httpParams, 0);
        HttpConnectionParams.setSoTimeout(httpParams, 0);

        HttpGet httpGet = new HttpGet();
        httpGet.setURI(new URI(targetURL));

        HttpClient httpClient = new DefaultHttpClient(httpParams);
        HttpResponse httpResponse = httpClient.execute(httpGet);
        HttpEntity httpEntity = httpResponse.getEntity();

        return EntityUtils.toString(httpEntity);
    }

코드 위에 작대기가 그어져 있는 부분이 사용 권장이 안되는 부분입니다.

이 부분을 HttpUrlConnection 관련 코드로 완전히 대체하는 방법를 알려주시면 감사하겠습니다.

또는 유사한 답변이라도 알려주시면 감사하겠습니다.

 

Optimist (690 포인트) 님이 2015년 9월 4일 질문

2개의 답변

+1 추천
 
채택된 답변
M버전에서 해당 라이브러리들이 제외되어서 그런것으로 보입니다.

정확히 기억은 안나지만 아마 아래 두개의 jar 파일을 받으시면 동일한 코드로 사용이 가능 할 것입니다.

혹시 아래 경로의 파일로도 안되면 사용이 안되는 클래스들로 jar 파일들을 검색해 보시면 나올꺼에요.

http://www.java2s.com/Code/Jar/h/DownloadHTTPClient033jar.htm

http://www.java2s.com/Code/Jar/a/Downloadapachehttpcomponentshttpcorejar.htm
마리노 (3,320 포인트) 님이 2015년 9월 4일 답변
Optimist님이 2015년 9월 5일 채택됨
+1 추천
volleyer 써보세요~ http://susemi99.kr/3089
쎄미 (162,410 포인트) 님이 2015년 9월 4일 답변
...