안드로이드 서버와 request
필요한 클래스는
- NetworkManager = 네트워크 연결과 관련된 설정
- NetworkRequest = request를 보내기 위한 설정
- AbstractReqeust = request를 쉽게 하기 위한 추상클래스
실제 request를 만들때는 abstractrequest에 설정된, http,https통신과 host,port 세팅을 해주고
Httpgetbaseurl 메소드는 일반
Httpsgetbaseurl 은 https메소드를 만들어 준다.
그리고 gson파싱과 타입토큰에 대한 메소드를 AbstractRequest에 T타입으로 만들어주고
AbstractRequest 를 상속받아서 구현을 해준다.
request를 만들때 해당되는 data클래스를 new TypeToken<data>getType(){} 으로 타입을 리턴해주고
Httpurl url 을 선언하여 url을 세팅해주어야 한다.
Httpurl url = getbaseUrl()
이렇게 해주고 . .addPathsegment(),..addQuery().. 를 사용하여 맞는 url 을 세팅한다.
GET방식의 경우 후에 Request mRequest = new Request.Builder().url(url).tag(context).build()
하면 되고 POST방식의 경우 Request.Builder = new FormBodyBuilder()릍 통하여 body부분을 세팅해주어야 한다.
put방식도 post랑 비슷하다
그리고 해당 뷰에서 만든 request를 선언 해준뒤 ,NetworkManager.getInstance().getNetworkData(request, new NetworkManager.OnResultListener<TradeListData<TradeData>>() {
이런식으로 구현해주는 것이다.
그러면 NetworkManager에 구현되어 있는 onSucces,onFail메소드를 통해 응답이 들어온다. 그럼 gson이 파싱을 해주고,
알아서 뷰에 뿌려주면된다.
'Android' 카테고리의 다른 글
ComponentArchitecture (0) | 2020.05.22 |
---|---|
[안드로이드 개발기간] gcm menifest 설정 (0) | 2016.09.11 |
[25일차] 채팅 (0) | 2016.08.23 |
[25일차]페이스북 로그인 연동 (0) | 2016.08.23 |
[24일차]구글 GCM 메카니즘 (0) | 2016.08.22 |