서버와 통신하는 방법
- 해당 url로 요청한다
- 인증정보를 보낸다
- JSON 형식을 사용해서 data를 보낸다
간단하게 서버에 요청을 보내고 응답을 받아서 데이터를 출력해보겠다
먼저 manifest에 퍼미션을 추가해준다
<uses-permission android:name="android.permission.INTERNET" />
테스트 서버의 url주소를 URL객체에 담는다
요청은 GET 방식으로,
헤더에 Content-Type을 application/json으로 추가하였다
요청이 잘 된 경우 데이터를 받아서 출력해보겠다
데이터를 주고받을 때 json을 그대로 보내는 것이 아니다
우리가 알아들을 수 없는 바이트 형식으로 주고받기 때문에
우리가 알 수 있는 형식으로 변환해 주어야 한다
InputStreamReader으로 InputStream을 UTF-8 형식으로 읽고
BufferedReader로 버퍼를 이용해서 데이터를 더 빨리 읽는다
물론 이 상태로 실행하면 에러가 발생한다
안드로이드는 메인쓰레드를 정지시키면 안 된다
메인쓰레드에서 네트워크 요청을 하게 되면
요청을 보내고 받을 때까지 메인쓰레드가 정지되기 때문에
네트워크는 반드시 비동기로 처리해 주어야 한다
요로코콤 비동기 처리를 해주었다
데이터 출력 결과
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.