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

[Java/안드로이드스튜디오] HttpUrlConnection 라이브러리를 이용하여 서버의 데이터값 가져오기

0 추천
정말 간단한거라고 생각하고 며칠을 도전해보고 구글링 해보았는데 해결이 되지 않아서 여쭤봅니다.

간단한 앱을 만드는 과정에서

getResponseCode를 이용하여 200(성공) 400,500(실패) 시 응답코드를 받아오는 함수를 통하여 로그인이라던가 이러한 구현은 완료했습니다.

이제 서버에서 숫자(데이터)를 가져와서 화면에 출력하는 액티비티를 만들고 싶은데 어떤 함수를 써야할지 모르겠습니다.

inputStream에 담아서 사용하는 함수를 써보아도 FileNotFound 예외가 뜨고,

getResponseMessage 함수를 사용하면 "OK"라는 메세지만 받아오고 그 값을 가져와지지가 않습니다.

 

대충 요약하여 서버의 헤더가 아닌 바디를 가져와야한다고 하는데(서버를 구현한 친구말로는)

어떤 함수를 써야할지 도저히 모르겠어서 부탁드립니다.
XaRi (120 포인트) 님이 2022년 6월 12일 질문

1개의 답변

0 추천
HttpUrlConnection을 이용하시네요. 불필요한 코드를 작성해야 하고 쓰레드 처리등이 원할하게 지원되지 않는 등 단점이 많아서 실제 업무용앱에서는 거의 사용하지 않는 라이브러라리고 생각이 드네요.

대체용으로 사용할 수 있는 건,

Volley: https://google.github.io/volley/

그리고 가장 많이 사용되는
Retrofit: https://square.github.io/retrofit/

 

HttpUrlConnection 사용법은 개발자 문서만 봐도 잘 나옵니다.

https://developer.android.com/reference/java/net/HttpURLConnection

아래 블로그만 봐도 사용하는데 지장이 없을 것 같구요.

https://blog.codavel.com/how-to-integrate-httpurlconnection

구글만 검색해도 사용예제가 엄청나게 많이 나옵니다.

그리고 님의 코드와 관련해서 답을 구하고 싶으시다면 서버의 응답 데이터, 작성하신 코드 그리고 안되는 부분을 올리시는게 좋을 것 같습니다.
spark (227,530 포인트) 님이 2022년 6월 12일 답변
spark님이 2022년 6월 13일 수정
...