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

Android Lollipop 에서 HttpClient 에 문제가 있는 것 같습니다.

0 추천

안드로이드 5.0 이하 버전에서는 문제가 없는데

5.0 업그레이드 이후부터 HttpClient 에서 에러가 나는데,

그래서 아래와 같은 간단한 get request도 에러가 나버립니다..

혹시 다른 방식으로 Http request를 해줘야 하는 건가요? 같은 문제가 있으신 분들께 조언 부탁드립니다. 감사합니다!

String result = "";

InputStream inputStream = null;

   HttpClient client = new DefaultHttpClient();

HttpGet mGet = new HttpGet(getUrl);

HttpResponse responseGet;

try {

responseGet = client.execute(mGet);

inputStream = responseGet.getEntity().getContent();

 

if(inputStream != null)

{

result = convertInputStreamToString(inputStream);

Log.d("result", result);

}

else

{

result = "Did not work!";

Log.d("result", result);

}

} catch (ClientProtocolException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

konori (530 포인트) 님이 2015년 1월 15일 질문

2개의 답변

0 추천
무슨 에러가 나는지 정도는 쓰시기 바랍니다.

구글은 예전부터 안드로이드에 포함된 apache HttpClient는 사용하지 말라고 했습니다.

이번기회에 다른 것으로 바꾸세요.
익명사용자 님이 2015년 1월 15일 답변
0 추천
HttpURLConnection쓰세요

HttpClient는 예전에 지원 종료 됬습니다.
익명사용자 님이 2015년 1월 15일 답변
...