안녕하세요. 네트워크에 연결하는 코드를 작성 중에 모르는 부분이 생겨 질문 올리게 되었습니다.
현재 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 관련 코드로 완전히 대체하는 방법를 알려주시면 감사하겠습니다.
또는 유사한 답변이라도 알려주시면 감사하겠습니다.