본문 바로가기

Android

[안드로이드 개발기간] request만들기

안드로이드 서버와 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