Using Retrofit framework in implementation of Android REST client

8

Transcript of Using Retrofit framework in implementation of Android REST client

Page 1: Using Retrofit framework in implementation of Android REST client

� ������� � � � � ��������� � � � � � ���� �� ������������� ��������������������� �!" "�#�$�����%���%�"&#�!��"�#�'()*+,-./-01)/,1-23.40-5,)*,)367.3.*/2/)0*,01,2*8-0)8,-.(/,97).*/,,:;<=>?@ABC?D;E;AF?GH;BIJ?KLMNOPQRSOTMURVMWTXWOP????YZ[\]Z ?_abcdefghdijkjlkhbmdngebakbmdjoabcjpbhjdqrsgdbnjdogsfetdujdigmvjwjkhndbabdrofnjkhndogijsjcjdogmfjkhkbmdkjdtijahkbndnfxkbndagcjpbhjnjydzdvwbkbdratqjhvjdjoabcjpbhjdujofjvgdcgntkbpbfjdrd{ edrfvbrgndcghbdofbnjdujmsh|}|,~,vfjwjdgi�gvgfyd�ikjdgidijkjrdogotajfkbmdrg�svfrcbmdjfmbscstfjdujdbnoan ksjpbhtd{ edrfvbrjdhdd����d�k�yd-|��|�|����~����,(���|,/�����|���,)���|�|����~��,���~}�~�,-.(/,��~�|����~�,���~���~��,�,2����~�,��|���~�����,�����}�,gebqkgdgitubnjdigrsjdvfn kj�djdtdratqjhtdijdkbhdcgfblskdkbcjcjvdtugfjcdibujhkjdvfbhn dogsfekgdujdkjckjiktdkjig�fjikhtdofgogfpbgkjakgdfjrsdrjdragxkglwtdjoabcjpbhyd�kitrsfbhjdhdofogukjajd� sfg�bs�ddhijkdgidfjuvghkbmdgcvbfjdcghbdgajcljvjhtdbdtefujvjhtdbnoan ksjpbhtdrogn ktsbmdcabhkjsj�dcjcgdebdfjuvghkbdbkxkhfbdng�abdvbldvfn kjdogrvsbsbdift�bndvjxkbhbndjcsbvkgrsbnjdsbhcgndofgprjdfjuvghjyd�jcgdebdrnjkhbgdcgabqbktdogsfekg�dcgijdbdigijskgdtefujgdfjuvgh�d� sfg�bsdcgfbrsbd�jvjdjkgsjpbhydzdgvgndfjitdofbcjujsdwngdofikgrsbdcgfblskhjd� sfg�bsdfjuvghkg�dgcvbfjdbdtrogfibsbdsjhdofbrstodrdgkbndtdcghndrdkdcgfbrsbdkbcjcjvdogngwkbdfjuvghkbdgcvbfdofbabcgndbnoan ksjpbhd����dcabhksrcbmd�kifgbid���~���~���,@�K��@ �?¡grsdg�dsgij¢£rdngebadjooabpjsbgkrdtrdgkdgfdngfdpgnnt�~���~��,�|������¤~|�,��,�|��,���,�|��~|}|,����,����|�,���~�|�,)�,�����~�¥,��,��|�|,���|�,����~���~���,�������¥,������~���|,¦~��,§���|��,¦|§,�|�}~�|,¦�~��,�|���,���,�|�|~}|�,smdijsjyd�gij¢£rdngrsdogotajfdjfpmbspstfdsmjsdijard{bsmdsmbrd�tkpsbgkjabs¢�dbr,����|�,-.(/,-|��|�|����~��,(���|,/�����|��,����~�|����|©,§��©,~���|�|��~�¤,-.(/,��~|��,~�,���~}|,2����~�,����~���~���,������¥,���|�,�,���,��,�~�|©,���,~�,~�,~�,���,~���|�|��|�,§¥,��~�¤,���|,����~�|������,����|��©,�~�|,�||�|�,��,���~�¥,��|,~���|�|����~��,¤��¦�,�������~�����¥,¦~��,����~���~��,�����|ª~�¥�,)������¥,�|��¤�~«|�,��|,�|�����,����|¦���©,-|����~�©,¦�~��,�~��,��,��||�,��,��|,����|��,���,�|�}|�,�|}|���|��,���|,�~�|,��,�����,��,��|,���|�,~��������,���~}~�~|�,~�,��|,�¥��|�,�|}|����|��,����|���,/�,�|���|,|}|�,���|,§�~�|�����|,���|©,-|����~�,��|�,¬�}�,�������~���,¦�~��,��||�,��,��|,�|}|����|��,����|��,|}|�,���|�,/���©,~�,��~�,���|�,¦|,��|�|��,-|����~�,����|¦���,���,¦|,������|,~�,¦~��,���~}|,~���|�|����~��,��,2����~�,-.(/,��~|���,,­®?°��±:² �±°?³µ¶·¹º»¼½¾¿À�Á¿¾ÃÁľ¼ÅÆ�ÁÇÀ�ÈÅÄÀÇÅÀÄ�ÉÀÂÀÅÉÀÅÄÊ�ÈÄ�µË¹ÌͺζÍÍËϺÐѶͺÒÓ̵ºÔºÎ ÕÓÖ˺¶××ÖÓضÍÓ̺Ì˺ټڿÉ�¼½ÆÀÇÛÀÜ�ÄÝÀ�¼ÚÄü»À�¾Æ�Á¿»¼ÆÄ�Á¿ÙÁÞÆ�ÄÝÀ�ÆÁ»Àß�ÄÝÀ�ÁÂÂ�ÅÀÀÉÆ�ÈÅÄÀÇÅÀÄ�üÅÅÀÃľ¼Å�ļ�Ù¼Çà�ÂǼÂÀÇ¿ÞÊ�áÝÀ�ÅÀÙÀÆÄ�ÆÄÁľÆľÃÆ�¼Å�»¼½¾¿À�ÁÂÂÆ�ÚÆÁâÀ�ãäåæãçå�ɼ�żÄ�¾ÅÿÚÉÀ�¾Åè¼Ç»Áľ¼Å�¼Å�ÂÀÇÃÀÅÄÁâÀ�¼è�»¼½¾¿À�ÁÂÂÆ�ÚƾÅâ�ÄÝÀ�ÈÅÄÀÇÅÀÄ�ÁÆ�ÄݾÆ�ÅÚ»½ÀÇ�¾Æ�ÀéÂÀÃÄÀÉ�ļ�½À�»¼ÇÀ�ÄÝÁÅ��êë�¾Å��êä��ãçåÊ�ÈÅ��êä��ÙÀ�ÀéÂÀǾÀÅÃÀÉ�ÄÝÀ�¼¾ÅÄ�¾Å�ľ»À�ÙÝÀÅ�ÄÝÀ�⿼½Á¿�ÅÚ»½ÀÇ�¼è�»¼½¾¿À�ÚÆÀÇÆ�ÀéÃÀÀÉÀÉ�ÄÝÀ�ÅÚ»½ÀÇ�¼è�ÉÀÆàļÂ�ÚÆÀÇÆÊ���¼»½¾Å¾Åâ�ÄÝÀ�ÄÙ¼�»ÀÅľ¼ÅÀÉ�¾Åè¼Ç»Áľ¼ÅÜ�¾Ä�¾Æ�ÿÀÁÇ�ÄÝÁÄ�ü»ÂÁžÀÆ�ÁÇÀ�żÙ�è¼ÃÚƾÅâ�¼Å�ÂÚ½¿¾ÆݾÅâ�»¼½¾¿À�ÁÂÂÆ�ÄÝÁÄ�ÃÁÅ�üÚÅÄ�¼Å�ÁÛÁ¾¿Á½¿À�ÈÅÄÀÇÅÀÄ�üÅÅÀÃľ¼ÅÊ�áݾÆ�½Ç¾ÅâÆ�ɾèèÀÇÀÅÄ�ÁÅÉ�ÅÀÙ�¼Â¼ÇÄÚžľÀÆ�ÁÅÉ�ż½¼ÉÞ�ÙÁÅÄÆ�ļ�¿¼ÆÀ�¼Çľ¼Å�¼è�ÄݾÆ�½¾â�ÃÁàÀÊ��áÝÀ�ÇÀÁƼÅÆ�è¼Ç�ÂÚ½¿¾ÆݾÅâ�ÈÅÄÀÇÅÀÄ�ÀÅÁ½¿ÀÉ�»¼½¾¿À�Á¿¾ÃÁľ¼ÅÆ�ÁÇÀ�ɾèèÀÇÀÅÄÜ�½ÚÄ�¾ÅÿÚÉÀ�¾»Â¼ÇÄÁÅÄ�ÉǾÛÀÇÆ�ÄÝÁÄ�»ÁàÀ�ÂÚ½¿¾ÆÝÀÇÆ�ÚÆÀ�ÙÀ½�ÆÀÇÛ¾ÃÀÆ�ļ�ÆÚ¼ÇÄ�»¼½¾¿À�Á¿¾ÃÁľ¼Å�èÚÅÃľ¼ÅÁ¿¾Ä¾ÀÆÊ�ì¾ÇÆÄ�¼è�Á¿¿Ü�Á¿¿�»¼ÅÀľíÁľ¼Å�»¼ÉÀ¿Æ�ÁÇÀ�ݾâÝ¿Þ�¾ÅÄÀÇÅÀÄ�ÉÀÂÀÅÉÀÅÄÊ�áÝÚÆÜ�À¾ÄÝÀÇ�Þ¼Ú�üÚÅÄ�¼Å�ÝÁÛ¾Åâ�ü»»ÀÇþÁ¿Æ�¼Ç�ÆÀ¿¿¾Åâ�¾ÅîÁÂÂ�ÂǼÉÚÃÄÆÜ�Þ¼Ú�Ù¼Ú¿É�ÅÀÀÉ�¾ÅÄÀÇÅÀÄ�üÅÅÀÃľ¼ÅÊ��¿Æ¼Ü�âÁÄÝÀǾÅâ�Ƽ»À�¾Åè¼Ç»Áľ¼Å�¼Å�»¼½¾¿À�ÁÂÂ�ÚÆÁâÀÜ�ÆÞÅÃÝǼží¾Åâ�ÉÁÄÁ�Á»¼Åâ�ɾèèÀÇÀÅÄ�ÚÆÀÇÆÜ�ÃÇÀÁľÅâ�ƼþÁ¿�ü»Â¼ÅÀÅÄ�¾Å�ÄÝÀ�ÁÂÂÜ�ÝÁÛ¾Åâ�ÆüÇÀ�ÄÁ½¿À�¾Å� âÁ»ÀÆ�ÁÅÉ�»ÁÅÞ�¼ÄÝÀÇ�èÚÅÃľ¼ÅÁ¿¾Ä¾ÀÆ�ÁÇÀ�ÇÀïھǾÅâ�¾ÅÄÀÇÅÀÄ�üÅÅÀÃľ¼ÅÊ���¿ÄݼÚâÝ�ÄÝÀÇÀ�ÁÇÀ�ɾèèÀÇÀÅÄ�»ÀÃÝÁžƻÆ�ÄÝÁÄ�ÃÁÅ�½À�ð¹ËµñºÍÑ˺Π¹ÍºØÎΠ̺ж·ºÔº¹ð××ÏÍÓÌòºÍÑ˺¶××¹ºèÚÅÃľ¼ÅÁ¿¾ÄÞ�Ù¾ÄÝ�½ÁÃàÀÅÉ�ÆÀÇÛÀÇ�¾Æ�½Þ�ÚƾÅâ�ÂÚÆÝ�żľè¾ÃÁľ¼ÅÆ�ã�åÜ�ãóå�ÁÅÉ�ÙÀ½�ÆÀÇÛ¾ÃÀÆÊ�ÈÅ�ÄݾÆ�ÂÁÂÀÇ�ÙÀ�Ù¾¿¿�è¼ÃÚÆ�¼Å�ÙÀ½�ÆÀÇÛ¾ÃÀÆÊ���ÃüÇɾÅâ�ļ�ôç�Ãݼ¼¿Æ�ãõåÜ�ÙÀ½�ÆÀÇÛ¾ÃÀ�ÃÁÅ�½À�ÉÀè¾ÅÀÉ�ÁÆ�ÆÀ¿èîüÅÄÁ¾ÅÀÉ�ÁÅÉ�ÆÀ¿èîÉÀÆÃǾ½¾Åâ�Á¿¾ÃÁľ¼Å�ü»Â¼ÅÀÅÄ�ÄÝÁÄ�ÃÁÅ�½À�ÚÆÀÉ�½Þ�¼ÄÝÀÇ�Á¿¾ÃÁľ¼ÅÆ�ÁÅÉ�ÃÁÅ�½À�ü»»ÚžÃÁÄÀÉ�Ù¾ÄÝ�½Þ�ÚƾÅâ�¼ÂÀÅ�ÂǼļü¿ÆÊ���èÄÀÇ�ÆÀÇÛ¾ÃÀ�¼Ç¾ÀÅÄÀÉ�ÁÇÃݾÄÀÃÄÚÇÀÆ�½ÀÃÁ»À�Ù¾ÉÀ¿Þ�ÚÆÀÉ�è¼Ç�»¼½¾¿À�ÁÅÉ�¼ÄÝÀÇ�Á¿¾ÃÁľ¼ÅÆÜ�ÄÝÀ�ɼ»¾ÅÁÅÄ�ÙÁÞ�¼è�ÀéÃÝÁÅâ¾Åâ�ÄÝÀ�ÉÁÄÁ�Ù¾ÄÝ�ÙÀ½�ÆÀÇÛ¾ÃÀÆ�ÙÁÆ�½Þ�ÚƾÅâ��ö�÷�ÂǼļü¿�øÀÅâÊ�(~���|,0§�|��,2��|��,6�������ù�ã�åÊ��¿ÄݼÚâÝ��ö�÷�¾Æ�ÀéÄÀÅƾ½¿À�ÁÅÉ�ÆÄÁÅÉÁÇɾíÀÉ�ÂǼļü¿Ü�ÄÝÀ�úûü�ÚÆÀÉ�ļ�»ÁàÀ�ÇÀïÚÀÆÄÆ�ÁÅÉ�ÇÀÃÀ¾ÛÀ�ÇÀƼÅÆÀÆ�ÙÁÆ�ÇÁÄÝÀÇ�ü»Â¿Àé�ÁÅÉ�¾Å�Ƽ»À�¿ÁÅâÚÁâÀÆ�ø¾ÅÿÚɾÅâ��ÅÉǼ¾Éù�ÄÝÀ�ÇÀïÚÀÆÄÆ�ÝÁÉ�ļ�½À�½Ú¾¿Ä�»ÁÅÚÁ¿¿Þ�ÙݾÃÝ�ÙÁÆ�ÂǼ½¿À»ÁľÃ�ÉÚÀ�ļ�ÂǼļü¿Æ�¾Åļ¿ÀÇÁÅÃÀ�¼Å�ÁÅÞ�ÀÇǼÇÆÊ�öÅ�ÄÝÀ�¼ÄÝÀÇ�ÝÁÅÉÜ�ý��á�øÀÅâÊ�-|��|�|����~����,(���|,/�����|�ù�ÂǼ۾ÉÀÆ�Á�¿¾âÝÄîÙÀ¾âÝÄ�Á¿ÄÀÇÅÁľÛÀ�ãþåÜ�ÁÅÉ�¾ÅÆÄÀÁÉ�¼è�ÚƾÅâ�úûü�ļ�»ÁàÀ�Á�ÇÀïÚÀÆÄ�¾Ä�ÇÀ¿¾ÀÆ�¼Å�ƾ»Â¿À�ÿýü�ÁÂÂǼÁÃÝ�ÄÝÁÄ�ÃÁÅ�¼ÚÄÂÚÄ�ÄÝÀ�ÉÁÄÁ�¾Å�ÁÅÞ�è¼Ç»ÁÄ�øè¼Ç�ÀéÁ»Â¿À�¾Å����Ü���ö��¼Ç�ý��Ê�

Page 2: Using Retrofit framework in implementation of Android REST client

� ��� ������ � � � �������������� ������������������������������������������������������������������������ !�"���#�!$��������������%��&��"������������'���������'����(����"�����������"�����"��)�������'�������"���"����"*��"������*�*����+������*�*���(��(�����"����"��*"���'������������%*��%�������%"'�������������"%%����������(�'����������'&�������������������������&�������"�����*����������'������������������)�����������*����(��������'����%"��&���%��%"'�����**������"������(�'��������$������"*����"�����*��*"���"������("�,��+���"������*����(��'�������������"��(�'����������"���%*��"��'&������������"����%*��%������"��(��������������*����(���"������%��'&��������������&���������)������*���&)�����"�������%�("�,��-�����&��������������*����(����������'"���%*��%������"��������"�������"���("�,��./0123405167842649120������������"����*���������"�����������������)�������������������&����"��������'�����&*��%������&���%�)�����"&�-��������"��������&�������'�������������"��"��������������"�����������:!������&����������������"%������������("�,�'�������&���)����������������������"��*�����"�*���)����������������;�%�����"����������������"����������(���������"����'���**��������"������"�'�����������&���<�'���������������-������"���������������=>?@ABC0?>DEB@FGE)�(������������������������'��(�����������������������������"���������%�,���������������������;�'��������(�&���������*������*��������'�������"*�������*�������&������������"�����������*�����*��������������������"�%������������"����������##!��-�����"�������������������"����'��HIJKLHMINOPJIQ)�(���%�����������������������"�������"����'������������������R������������S�+�����������������������-"���;�%*��)���������������������R������������"%������������"��"%��S�+�(��������������������'�������"������������*�"�������������R����)�����������������*"�����"������������������"�%�"��T��U��T�������*���'V����U"����"�$�������)�(�������������&�����*���������"��"���"%������'�������"���������"���*�����&���*�������������"��������%������������������*���������"���������������������"���������������"���*�����*������WPXYZL[P\YKX]K]HIJKLHMIJ]\_HKL_]HIZHIJIX\P\YKXJ��+�����������"(����"%����*���������"����%���������'"���*�������������"������������*��%����"�)��������%"���&�"������������"�����"������������������*�����*���������LJPI]K]JI[NQIJMHYZ\YaI]WIJJPIJ)�(�������������"������"�%���"��"��"(��"�*�"�������%��������-"����*�����*���"������"�%������������"������������_bZIHWIQYP]PJ]\_I]IXYXI]K]PZZ[YMP\YKX]J\P\I�������������������������"����������������'"�&��"�����)����*"�����"��������������)�(�������������������������*���������"���������R�����������)�R���&�'�����*���%�����)�'"�&��"���������������R�������S�+��##!�����"���%�V"���"������������cDFDEdEcc>Ecc�������"%%�������"��'��(��������������������������"����'��efgfhiheejklmnomkphgqekfmgfkhrhstkoinhqfuekshvwhefkemxwiykoxqfgnqkhqxwzmknq{xspgfnxqk{xskehsrhsuek��������������"�������R����)�(��"�����&�������"��������������������"���������������"���;����"���R�����&)��������,��*��������������"����������:!������"������������GFG|?>}����������������������*"��������"������"��%*�"������("�,����������&)�*���"�%��������������'����&��+�������*"������������'��)� ����"�����;*������&�"���%*������&����������������"�%���"���"������������"����,�"(�(����"������������*"�����:!)��##!��6d?E>D~cEB�EB0cE�FBFD?A>��������"�����"���������(��������(�����*�����"��"���������������������"������������'����������"�%������������"��������������"������������'��������*������������"*%����"�������������������)�����"����������"�%���������������"���������������������'��*"���'������"���%����*���*����"�%�)��"���"�������)��"���;�%*��)��'"����������"�����(�������"������"������%����������'&������������������"��������)������������"���(����"�����������������"��������"�����������)�(�������""���"���%*�"����������'����&������"(��������R��������%'���"����������"%*"�������-�����"�����������&�������ED�EE>0Gd?E>D0F>�0cEB�EB0CF�0�E0CABE0dF�EBc)��"���������������������,�"(��������"%%����������(��������������"���"%���"%*"�����'��(������%����&������&���%��%�&����"��%*�"��������'����&�(��������*�"�������������������"���'�����������������&�*"��������������"�'�������������"�����&��������"�����������%*�"���*���"�%����)�������"�������"�'���"%�������"��'����������"��"�������%�����&��"%*"������%�&����������������&��"����*�"��������"��������������������"�������"��##!)�"��&�"*��"�����"������������GA�E0A>0�ECF>������%����������������������"(��"�����������������"���"%*������"����"���"�����;�����"�������*��������**���������'��������������;�%*�������"�������"��:!)����"(��������������"�'���"(��"�������������*�"&%�����%*�"�����&���%��;�����'����&)�'������"�������������'����&�����������%��������"��(&�"��&������"������������"*��"�����./�0744�0BE�=EcDc0cECF>D?G0� ���R�����%��"��)�"�����'�)����������(�����������##!)�����������"��������'����"(�����������������"�*�"����������������R������� � ��)���)� S�������������R������������������%"��)���������&����������������'����"������������R��������"��"���)������"���%��"���������"����"���%*��%���������S���������)���������)��*����)�������$�"*�����"������*�������&��+������%*"�������"��"��������������R������%�����"��'��������"������������&����"���������)�"��&��"���������������������'�����"����������������"�%����"������"����������� +�U�����������%��"��������������������R�����&)�'���%"���"���������"����������������%����"��������##!)����%��"�����������"��������������"������$�����*���������"��"�������"������+������&�����("�,�)�� �������*"�����"�����������*���������"���������"��T��U�(������*"�����"���"���������$��+��������"��"�����)������U��-�SU�$�"��������������S��$����"��%��������������������� � S���R�����%��"��������&�"�����������"���*�����"*�����"������R�����'"�&��"�����"��������(�&��*��������*���������"��"�����"�����������"�����(�����������������'&���,�"(�����"�����S�+��+������������� �������'��������"���*����������"�����������������(���������"�����+������"����"�����������)��"��"����������������*"����"�� �����R������"�����"����������"����������'"�&�����%*�&$����*"�����"��������*"����'"�&�����"���������&��������)�'����������������"��"�������%�&��������������("�,�'���(�����##!��-"��������"��"����(����"������� � �����R�����%��"�����%"���"�����������+������������&�������"����������'"��������"����������"�����"���"%��"�����*�����$����"������<������������������� �����R����)��������������(����"������������������������(�+���

Page 3: Using Retrofit framework in implementation of Android REST client

� ������� � � � � ��������� � � � � � ����� ���� ���������� �������������� ����������������� ������ ��������! ���� ������� ���������"�� ����� �#$�������� ����%��&'�(�����#��)�!�*��+����������� �����,-$����������� ���'��.**/���������00�1234��� �5� ������� ���� �#��������������1�5����� ��������������� ������ ����4� ���06�172��27*�7*4�����������%��&'�89:;<=>?@;:ABAC;>:89D:AEFGHI:JKLMGNOLPQNGE:PLR:PSMTNGHMGKSH:( ��������� �� ������������ ��+� �����U���VWXYZ[\V]YVZ_ ab_cY\Zb_aaWVZ�[VV]WddZe_\_fW]�gZ*�������� ��� ��������+��� �� �����U ������������� ������� �����(�5����'��������U���5��� ������� ��U ������������� ���������� ����5� ����+��'�*�������� �����h���U��� �������������� ������ ������������ �5��5 5���������� ���� ��1������������� �5����4� ����#�����������������'��*��5 5���������� ���� ��������U�����#����"�����+��� �������� ����������������� �� ���������1�������5��������������� �������U ���������4'�i��� ��� ����+�������U��U���������*����������������#�'��*��U ������������� ������U ���������������������� ��������� �� ������������ ��+� ���� �U ������ UU��������5�������"�����+���j�klmnopqrstuvp�� �� UU������� ����+��������+�#�����wpmxsynmqrstuvp� ����������� �������U �"�%��&�� ��� UU��������5���� ����+��'�z ���U ��������������� ��{�����5�|�*��/,*�����/2�*��h����'���� �}n~uxpq��q�ttxp��qrl�l~pxql��vn�lmns�q��xpp���sm�q89�:�H�:FHS�NMH:F�HMNJNMPGNOL::��WZX_\Z]WdY�]bWdZdcY]WVZY\ZdW]�W]�dZV_c_�_dWZ�W]WZ5 5����������������'��������������������-)����U�1�''�� ���� �4��������������� �5����'�2�����+������� ��������� �������+������������� ���������'���+���� ���U��U���� ����+���������� �U�� ����������� �����$���/-'������������������+����������������1 ��� ���� ��4��#������5����.**/�|�*��h����� �����,!�����j�����#���'� U������$� ���� ��'���+�� ������������27�����#� ��������� ���� ������������5 5���������� ���������� �������������j�%�����j���� ���� ��j����_\Wb���a_c�����g����������aY\�����g����� ¡�¢�£¤g� ����� �� ��� ������������������#������5�.**/�/2�*��h����� �����j�����#���'� U������$� ���� ���¥¦§gZ\WZ©Y]XZ_]_XWcW]Z\_XWVZ�aYb_cY\�ZdZ]Wª�]WVZ����U����� ����������U� ���������'����� �5��� ���������#��#������ UU����� ������%��&��/2�*���� ���� �#�� ���������27� �«��� ��������������� ���� �#������� �� ����� ����� ��������j���� ���� ��j�-+����������j�6¬'���­6������ ��j���¬'��6¬�®�°'�!������������ �5������� ����� �������������#������� U�������#��������� U������$����#� ����+����� ��� ����������������'���������������������������#������5�.**/�/,*��h����� �����j�����#���'� U������$� ���� �������,-'�-��������,-��������������������U���������h������ ����bY\c_\Z_\Yc�W]Z�aYb_cY\�Z©Y]XZ _]_XWcW]gZ��dZ����U������� ���U� ������������ ����� ������ ���������'��� � ����27� �«��������������#������+�����������5�� �� ���� ������� �������j������j���� ���� ��j�-+����7 �������j�6�'���­6������ ��j���'��6¬�®�°'�±9:=²³ µ¶³:·@¶;²C:¶>?@;>;²C=C¶µ²:±9D:²PGN�H:=LRSONR:H�¹FHS�NMH:MOLFKI�GNOL:*���U��U����� �� ����*$�������+���� ���U��� ��������� ��� �������� �+� �U��� �� �$��+���� UU������� ����#��������� ���������5���#������U�������������5'����� �5������ �������h���U����������� �����#�����+���� ����+�� ������ �������������� �$��+���� ���U��� ��������+���������� �������+� ������ ����������� ����U ���� ����U�����+� ���5����� UU������� ������������5���5 ����U�'��*��{����������� ����+� ����������#������ �������U��+���#��+� ���5������ ����� ����������������1 ��+�����U �"4� ������5����5�������������� UU��������5� ���� ����+���'�. +��������� ��� UU������� ��������� ����� ��������� �U������������ ������� ���� �� ���� �� {�������#���� � ���#�����������#� ��������5��������"�U������U�U�"��������� ��U�+��U ��� U��{'�*��(�5������� �� ���� ���� ��������� +��� ���+�#�����#�����+���� �� ����� «���'�2������5������������������ U� ��� ��� ���U����������j�� ��� �#����+�����������"�����/����'� �}n~uxpqºq»qklmnopq�vu~n�q�vl��qtnl~xlrqqq

Page 4: Using Retrofit framework in implementation of Android REST client

� ��� ������ � � � ����������� �� ����������� � � ���� ���������� ���������������������� ���� ��� ����������� �� ���� ������������������������ �!�� ���� � ����������"����������������"����������� ������#� � ��� �������$���������������������������������������$���%����������������������������������� ������ ��� ��� &�� ���� ��������� ������������$������������� �������� ��� �'������� ��� �������(������������������������������������������������������� �� ������������������ ��)������"����*�+,-./010234.-35���� �����6 �����������������������������������#� � ��������������������������� ���� �!������������������������"��� �&'�!��#� ���������� �� ��� ����789:;<=>?9@8AAB8CD���%�� �2EFG.HIHG,44I+,-./010234.-3J5I.K2G0K0L-4IMNNO<??P<Q>?:9>ORISIII2J./,-0IT-J.LUIV<O;:C<WPXIYIIIIZ[99Q\]]9:7ROA_C>]C8?<abcA>C89:>7?ZdIIII2J./,-0IeLfggJ044hJ0,-0gi.4-0L0JIIII>7MNNO<??@O<89<NX:?9<7<OIYILEGGdIII___IIIIjk;<OO:N<III2EFG.HI;>:NICO<89<MNNO<??lfggJ044IIII8NNO<??mIeLfggJ044hJ0,-0gi.4-0L0JIIII>7MNNO<??@O<89<NX:?9<7<OmIIIIeLnJJ3Ji.4-0L0JI>7oOO>OX:?9<7<OpISIIIII-q.4_>7MNNO<??@O<89<NX:?9<7<OIYIIIIIIII>7MNNO<??@O<89<NX:?9<7<OdIIIII+,-./0T0J/.H04Ir?IYIL0sIIIIIIIIt89:;<V<O;:C<?lpdIIIIIT-J.LUIN898IYI8NNO<??_u<9X>C89:>7lpdIIIIIr?_<v<C9<lV<O;:C<WPXmIZ=kVwZmIIIIIIII789:;<=kVw@8AAB8CDmIN898pdIIIxIIII2J./,-0I +,-./0h,GGF,HyI789:;<=kVw@8AAB8CDIIIIYIL0sI+,-./0h,GGF,HylpISIIIIIjk;<OO:N<IIIII2EFG.HI;>:NI8CC<Q9t>9:z:C89:>7lT-J.LUIIIIIIO<?A9pISIIIIIIII-J5ISIIIIIIIII>7MNNO<??@O<89<NX:?9<7<O_IIIIIIIII>7MNNO<??@O<89<NIllIIIIIIIIIIIII+,-./0{,J40J_u<9MNNO<??<?IIIIIIIIIIIlO<?A9pp_u<9l|ppdIIIIIIIxIH,-HqIln}H02-.3LI<pISIIIIIIIII<_QO:79V98CDwO8C<lpdIIIIIIIxIIIIIxIIIxdIIII___IxI !�������� ������������������������ ��� ��������������������+,-./0h,GGF,Hy��������*���������������������� *���� � �������������� ��� �����������������������~�2EFG.HI.L-0J�,H0It89:;<@8AAB8CDISIIIII;>:NI 8CC<Q9t>9:z:C89:>7lT-J.LUIO<?A9pdIxI��������������������"�������������������������� ���������*����� ������������ ������$����8CC<Q9t>9:z:C89:>7������������������������������������ ��������� ���������*������������ ��� ������������������������ ��!����� ������� ��������� ���������� ����$��� ������ ����������� ��������� ������"�������� ������� ������������� ���������������*���������� ������������������ �����~�2EFG.HI HG,44I +,-./0T0J/.H04I 0}-0Lg4If45LH�,4y�eF�0H-mI�3.gmIeF�0H-���ISIIIjk;<OO:N<III2J3-0H-0gIeF�0H-��IIIIIIN>�7�8CDuO>7NleF�0H-___IQ8O8?pISIIIII]]Q8O?<I:7Q9IQ8O8<9<O?IIIII___IIIII�--2�1ih3LL0H-.3LIOA@>77<C9:>7dIIIII-J5ISIIIIIII�1iIOAIYIL0sI�1il?<O;:C<t8<pdIIIIIIIOA@>77<C9:>7IYIl�--2�1ih3LL0H-.3LpIIIIIIIIOA_>Q<7@>77<C9:>7lpdIIIIIIIIIIIIIIIIIIIIOA@>77<C9:>7_?<9P<�<?9�<9[>NIIIIIIIl?<O;:C<�<9[>NpdIIIIIIII.�Il?<O;:C<�<9[>N_<�8A?lZ=kVwZpI��IIIIIIII?<O;:C<�<9[>N_<�8A?lZ=WwZppSIIIIIIIIIIIIIIIIIIIIIIIIIIIIIOA@>77<C9:>7_?<9�>k9Q9l-JE0pdIIIIIIIIIT-J.LUIC>79<79IYIZA>C89:>7YZI�IIIIIIIIII�1inLH3g0J_<7C>N<I lA>C89:>7mIZ9zcIIIIIIIIII�ZpdIIIIIIIIIIIIIIIIIIIIIIIIIIOA@>77<C9:>7_?<9P<�<?9=O>Q<O9RIIIIIIIIIlZ@>79<79cwRQ<ZmIZ8QQA:C89:>7]vcIIIIIIIIIrrrcz>O cOA<7C>N<NZpdIIIIIIIIIIIIIIIIIIIIIIIIIIOA@>77<C9:>7_?<9P<�<?9=O>Q<O9RIIIIIIIIIlZ@>79<79cX<7u9[Zm�L-0U0J_9>V9O:7uIIIIIIIIIlC>79<79_u<9�R9<?lp_A<7u9[ppdIIIIIIIIIIeE-2E-T-J0,KI>9Q9IYIIIIIIIIIIOA@>77<C9:>7_u<9k9Q9V9O<8lpdIIIIIIIIIIIIIIIIIIIIIIIIII>9Q9_rO:9<lC>79<79_u<9�R9<?lppdIIIIIIIII>9Q9_CA>?<lpdIIIIIIIxIIIIIIII]]u<9IO<?Q>7?<IIIIIII�L2E-T-J0,KI:7IYIL0sII

Page 5: Using Retrofit framework in implementation of Android REST client

� ������� � � � � ��������� � � � � � ������ � ��������� ������������ !��"#######$� %�&� ' ��()�**+######��� � �, �� �# �-# .# � /��� � �, �� �#####�� /#�������� ��, �� ��!�**+######���0�1#�!��+######���0�1�02� �#��3&��3�#.#� /#######���0�1�02� ��*+######/402 ���!��# .# �-"��(-5!���**# 6.#��22*7########��3&��3�"(&&��-��!��*+########��3&��3�"(&&��-�89�8*+######:######�-"���3��*+#######��3�� ;<=#.#��3&��3�" �' �!�$�*+#####:#>��>4#��?@A> ��0B�#�*#7#######CC�� !DE#��#�F��& !��#####:#�0��22G#7#######0�#���������� !��#6.#��22*#7#########��������� !��"-!3������ �*+#######:#####:#####� ����#��3�� +###:###HIJ���!-�###��B� >� �#J�!-#��K�3 LF��� ��?MN >�;=####��3�� *#7#####0�#���3�� ;O=#6.#��22*#7#######��P��0Q R�22M�>S*########��3�� ;O=*"(���& T� !D!�( !���#######����0�1*#��3�� ;<=*+#####:###:#:#��U�VW�XYZ�[\�U\\Z]�\�_U\�abG�>c�bS�Wd�Vefg\e\ZW�YUhZXijdZd_U�\k\X_WVdZ�dl�Xdee_ZVXYWVdZm�niVU�\W\jeVZ\�Wi\�XgYUU�YU�Y� idg\]�YU�abG�>c�bS�j\X\Vo\�dZgh�dZ\�?MN >��pVZ�d_j�XYU\�U\W�dl�oYg_\U�VZ�YjjYhq�YZ�YgUd�j\W_jZU�dZgh�dZ\�d[r\XWm�s\�_U\�Wi\U\�Wd�d[r\XWU�Wd�\ZXYfU_gYW\�Ygg�VZldjeYWVdZ�Z\X\UUYjh�ldj�j\t_\UW�YZ�j\UfdZU\�l_ZXWVdZYgVWhm��uVZYggh]�P��0Q v��b �VU�Wi\�gYUW�XgYUU� \�_U\�Wd�VZW\jfj\W�Wi\�\[wU\joVX\�j\UfdZU\�VZ�x�yz�ldjeYWm����M20>#>2�bb#P��0Q v��b �#7###��M20>#b���0>#{0b�|a��� bb}####$� ~--��33�3����0�1#�3��' �!�$*####�4�B/b#@A> ��0B�#7#####{0b�|a��� bb}#(--��33�3#.#� /######a���G{0b�|}�*+#####CC��3���#����� #!3#�3��#(��(E#####"""#####��?Pa���G#�3��~��#.#� /######��?Pa���G��3��' �!�$*+#####!� #3!��#.#�3��~��"���$ ��*+#####�B�#�!� #!#.#<+#!#|#3!��+#!��*#7#######��?P?MN >�#�3��I��#.########�3��~��"$� �'ITI���� �!*+#######a��� bb#(--��33#.#� /#a��� bb�*+# ######(--��33"3� %-��3��I��"$� 5��$��!-�**+#######"""#######(--��33�3"(--�(--��33*+#####:#####� ����#(--��33�3+###:#:#yZX\�Xdefg\W\�YZ�Vl�Vefg\e\ZW\�Xdjj\XWgh]�Wi\��\joVX\�XgYUU�Vgg�fjd[Y[gh�ZdW��jd �Vl�\e\ZWU�dZ�gYh\j�Vgg�VZXj\YU\m��d \o\j]�U_ffdjWVZ��XgYUU\U�VZXg_VZ��d_j��\fdUVWdjh�YZ��YjU\j�Vgg��jd �jYfVgh�YZ�Vgg�\eYZ����������������������������o\ZW�[h�WY�VZ��VZWd�YXXd_ZW�WiYW�fj\U\ZW\�Vefg\e\ZWYWVdZ�VU�Xj\YW\�iV�igh�ed_gYjgh�YZ�VU�fYjWVYggh�j\UVUWYZW�dZ�VZXj\YU\�dl�YffgVXYWVdZ�Xdefg\kVWh�\�XYZ�XdZXg_\�WiYW�WiVU�YffjdYXi�VU�ZdW�\YUh�Wd�_Z\jUWYZ]�Vefg\e\ZW�dj�Yr_UW�Wd�dWi\j�Z\X\UUVWV\Um�ni_U]�Wi\�Z\kW�XiYfW\j� Vgg�[jVZ��Wi\�e_Xi�UVefg\j�Vefg\e\ZWYWVdZ�VWi��\WjdlVW�ljYe\ dj�m������ �¡¢£ �£¤¥¦�¤�§   £¡§��\WjdlVW�VU�Y�nhf\wUYl\����n�XgV\ZW�ldj��ZjdV�YZ�xYoY�[h��t_Yj\]�©ZXm�©W�W_jZU�hd_j����n���©�VZWd�Y�xYoY�VZW\jlYX\�Wd�YXiV\o\�eYkVe_e�UVefgVXVWhm�niVU�gV[jYjh�eY�\U�d ZgdYVZ��x�yz�dj�ª«¬�YWY�ljde�Y�\[���©�lYVjgh�UWjYV�iWldjYjm�yZX\�Wi\�YWY�VU�d ZgdY\�Wi\Z�VW�VU�fYjU\�VZWd�Y��gYVZ�yg�xYoY�y[r\XW�p�yxyq�iVXi�e_UW�[\�\lVZ\�ldj�\YXi�­j\Ud_jX\­�VZ�Wi\�j\UfdZU\�®�°m� �±²³µ¶·¹·º¶»µ¼½²»·¾¿³²À·Á¿ÂÃ÷IJ³µÂÅ·ÆZgV�\�ZYWVo\�YffjdYXi]��\WjdlVW�Yggd U�\o\gdf\jU�Wd�ldX_U�edj\�dZ�l_ZXWVdZYgVWV\U�WiYZ�dZ����n�XgV\ZW�Vefg\e\ZWYWVdZ�VWU\glm�Çh�\lY_gW]��\WjdlVW�_U\U�x�yz�ldjeYWW\�e\UUY�\U�YZ�È�yz�®�°]�®É°�ldj�U\jVYgVÊYWVdZ�YZ�\U\jVYgVÊYWVdZ�dl�WidU\�e\UUY�\Um�yl�Xd_jU\]�WidU\�fj\l\j\ZX\U�XYZ�[\�XiYZ�\m��\WjdlVW�VU�lg\kV[g\�\Zd_�i�Wd�Yggd �\o\gdf\jU�Wd�_U\�Vll\j\ZW�e\UUY�\�ldjeYWU]�YU� \gg�YU� Vll\j\ZW�fYjU\jU�ldj�U\jVYgVÊYWVdZ�YZ�\U\jVYgVÊYWVdZ�dl�WidU\�e\UUY�\Um����

Page 6: Using Retrofit framework in implementation of Android REST client

� ��� ������ � � � ����������� �������������������������� �!�����"##��"���#������������������� ���$�� "�"���#�"#$�%�� ��� "�����$����$�����#�������&�� ��#����� ���#�"���#'����� ��(�&!��#����#)����*�$��"#�%��$�� "��$����#)��# +�,(�&�"##��"���#�"%�-���*"�����*�$'�&*���"����*�#)�)����������*������&��+������-�����./0�&1�/2&1����'3'�4��"$$����#" ��"�"�����5"���#����#��$�$�.�����#��"#��1������#)���#��#���+������6788879:;<7=;>?@A:B?B1��*�������"##��"���#������*"��"��C� '�����"�� ��������������-����"#$����*�$�����"$$�#)�"�#�C�"$$���������*�����������+�����������/4D�EFGHIJHKLMNGOPOQERSTUVWXKGNYZ[GM\W]Q_abcQdOOHP\\QQQQeG\ZdOOHP\\VEfbgahVWKGNYZ[GMW]QQQQijkblmQYOOHP\\]nQ&*����"�� ���*�C��*�C����"�)*����C"�$����-����"#$����*�$�$�� "�"���#���� $�%�'�&*��eG\ZdOOHP\\����*�$������/0�&������#$�"�����#)�C��*�"$$�����#"���opqrstuvwxyzv{|}syvsy~qs�q��q�sx{�sz{s�qy��{s�qy�zq�q�sx{s�$$�����/0�0�C��*�)�� ��"���#�$"�"������*"��"$$����'�/0�0�����������#�"�#��"����%������������0���%������"$$����t�s�q�quv�q��s~x�qsyvsw�qxyqs����sv��qwys� "����������-��+����*������#������#��$�$'������#"�� +1��*����"������-������*"���"#�)�#��"���/0�0��%�������������0�� �����#��'� 0#�� ��� ���*� ���-����� ������v{�w~q�x��v�vt�s�qy~v�sx�v�qs�"#�/0�&�"$$�����#"���"#+C*�����������" �$�C��*�#��*����$�'���#����#$���$����%�$����")��������*����*�$��C��*�#��*���"�#��*��"$1�$�-� ������C�� $�#��$�������"���#�C��*��"$�.���" +�%+����#)���+#�&"��1����"-"��"������'3��#���$��������������C"#��$�����"���#'������#"�� +1����������*"��"#�"#�C��������*"��"��C� '�4���*��"�� ��"���#�#��$�����%����$����$����"$$�#�C�"$$�����"#$�)��������#����#�"��" %"������*�$1����#)����������������-��+����� �D�EFGHIJHKLMNGOPOQERSTUVWXKGNYZ[GM\W]Q_abcQ�G[OQQQQeG\ZdOOHP\\VEfbgahVWKGNYZ[GMW]QQQQijkblmQYOOHP\\�Q�YKK�YN� dOOHP\\¡QQQQQQNYKK�YN�]nQQ��C��*�����*�$�*"��"�-��$������#��+���"#$��"����"#��*����"�"�����'��" %"����"�"������"%�-�����"���" +�"#��#����"����*"��$�-� ������#��$������� ���#������C*�����#��*������$��C*�����*�+�C��*���������-��"$$�����/0�0������#��'�&*���" %"����#����"���*"���C�� ���*�$�D� GMT¢NNP\\� "#$� GMLHHGH'� 4�������#��"���#�C��*����&����-����)����C��#)1��*������#$����*�$�������))���$'�0�*��C���1����������*�$�������))���$�"#$����*"���C��"�)���#��D�)�#�����.&3��%�������������/0�0�"#$������#���C*��*����"���" +�"���������������#���� "��1���#�"�#�#)�%�$+1�*�"$��1���"�������'��£����*��¤������#��*"�����"�#��*������D�*�C��"#�C���" ��*�������*�$������*�+�"���$���#�$�C��*�#�"#��#����"���C��*����"���" +���� ���#��#)��*"���#����"��¥'�&*��"#�C������-��+����� �D���������������0�¦���� �%�"�+�����¦&&/�������� ������#��"���#'�§�-� ������������*"-�����$���#����©��ª«©���� "����#��"#���"#$��*�#����"����*����������¬­®���#)���� �����#�������*"��"$"����'��������*�����-����*"��%��#��#��"#��"��$1����&����-�����"���"����� �����*�$��" �"C"+'���"�� �D�P\ZdOYeZPHQHP\ZdOYeZPHQ°Q±±lg²QP\ZdOYeZPH³¢[KOPHV]QQQQQQQ³\PZLMOeG[MZVWµZZe¶XXZ[M·¢HK³NGIXQ QQNY\P¹ºKGNYZ[GM\W]³�¢[KOV]nQQdOOHP\\dR»QYe[Q°QQQHP\ZdOYeZPH³NHPYZPVdOOHP\\dR»³NKY\\]nQ&*���"����"�*��"+���������"#)��"�������1�%����������*����������$�"����"�*��#��#$���$�$�-� ����#�������#��+'�4�����#���C���*+��*"���*���"����"�*����*�)* +�� ���% �'�4��$�-� ������#��$����"$$���������*�$�������*��� ��#�1��*�+��# +�#��$������$"����*�����/4��#����"���C��*��*�������*�$��"#$������*����*���)*�����*��"�� ��"���#'�¼�½¾¿À�Á��4#���$��������� "�#�*�C����� �������������")����1�C��*"-����� ���#��$����&�� ��#���#������"�� ��"�� ��"���#����#)���'����&����-�������-�$������C��*��*�������*�$�D�(�&�"$$������1�/0�&�"$$�����"#$�/2&�"$$����'�������"��1�C��*"-��$���#�$������/4��#����"���������������D�_abcQbljgkÂÃcgQdOOHP\\dR»QÄQQQQQ _abcQÅjÃjbcQÂblÃaQijkblmQLÆÇRS»ÆUQ°QQQQQQQQQQWµZZe¶XXZ[M·¢HK³NGIXNY\P¹ºQQQQQQQKGNYZ[GM\WnQQQQQQEÈLUVWXKGNYZ[GM\W]QQQQQ _abcQ�G[OQQQQQQQQÉPZdOOHP\\P\V�YKK�YN� ÊbÅj dOOHP\\¡¡QQQQQQQQNYKK�YN�]nQQQQQQEFGHIJHKLMNGOPOQQQQQERSTUVWXKGNYZ[GM\W]QQQQQ _abcQ�G[OQQQQQQQQeG\ZdOOHP\\VEfbgahVWKGNYZ[GMW]QQQQQQQQijkblmQYOOHP\\�Q�YKK�YN� dOOHP\\¡QQQQQQQQQQNYKK�YN�]nQQQQQQQEFGHIJHKLMNGOPOQQQQQERJUVWXKGNYZ[GM\XÄ[OËW]QQQQQ _abcQ�G[OQQQQQQQQe¢ZdOOHP\\VEfbgahVWKGNYZ[GMW]�QQQQQQQQQQQEÌÃjÍVWKGNYZ[GMW]QijkblmQQQQQQQQYOOHP\\�Q�YKK�YN� dOOHP\\¡QNYKK�YN�]nQËQQ4��C��C�������"$$��������*�����#����#" ��+�.���-�������*�$�3����������$$������/41�%������"������C�� $�%�����"$$��*�������*�$���#��*���#����"���"%�-��"��C� '��������C��*"-��$���#�$��*���#����"��1�C��*"-������#��"#��"�������P\ZdOYeZPH��%����'�4����������#�������"���������� PZHGÎ[ZÏPKePH���� ��+�� "��������#��"#��"���#����"$"�����"#$��#����"���'�£������������������ �1�C��C� ��*�C��# +��*����$���#�������C��#��$'�4#��"#��"���#�������*� P\ZdOYeZPH�C�� $� ���������*�#)� �����*��D�P\ZdOYeZPHQHP\ZdOYeZPHQ°Qlg²QP\ZdOYeZPH³¢[KOPHV]QQQQQ³\PZLMOeG[MZVdOOHP\\dR»³LÆÇRS»ÆU]QQQQQ³�¢[KOV]nQËQQÐ�� *"-�� ���$� P\ZdOYeZPH� C��*� ��"#$"�$���#��)��"���#�1�%����*"#�������*��£�� $���$���)#��"����#�%+�C*��*��*�Q P\ZdOYeZPH�� "������$���#�$1�C���"#�����"$$����#" ���#��)��"���#������#)�����*�"�D����������#-������Ñ��"����1�������� �))�#)������#)�����'�

Page 7: Using Retrofit framework in implementation of Android REST client

� ������� � � � � ��������� � � � � � ��������� � ���� ��������������������������� �� ��������������� �� ���� �������������������� ����� �� �������� ����� ����!����"�#$$%&''#()* +,-* .*%&'/#$+,/&%01%&+/&2#$$%&''#()013+''45*6������������� �� ������ ����7������������������������� ��� ���8���9���� ����� ������������:&/%;<-/:&,;'-/;%=��� ���������� ����� ��������� ��������>������������������� ��� ��� ������"�?@ABCD*DBEFF*:&/%;<-/:&,;'-/;%=*CG?BHGHIJF*#$$%&'':&,;'-/;%=*K*****LL000*****MNO&%%-$&*****?@ABCD*O;-$*1%&+/&#$$%&''2PJQCIR******+$$%&''S*T+33U+1VW#$$%&''X*1+33U+1V4*K*********+,-0,;'/#$$%&''2+$$%&''S*1+33U+1V45*****Y*****LL000*****MNO&%%-$&*****?@ABCD*O;-$*Z,$+/&#$$%&''2PJQCIR******+$$%&''S*T+33U+1VW#$$%&''X*1+33U+1V4*K*********+,-0,Z/#$$%&''2+$$%&''S*1+33U+1V45*****Y*****LL000*****MNO&%%-$&*****?@ABCD*O;-$******[&/#$$%&''&'2T+33U+1VW\CFJW#$$%&''XX******1+33U+1V4*K*********+,-0[&/#$$%&''&'21+33U+1V45*****Y*Y*�]��������� ����7��������������������� ������ ��������� ��� �!������ ������>������� ��� �!� ���� ����9���� ����� �������������� ��� �!����������]�������������� �������� ���� ���� � �� ��� �!��� �����������������>������ ��� �!����� �� �������������_ ������� �� ��� �!����������������������8�� �� ���������������������!����"�?@ABCD*DBEFF*#$$%&''T+33U+1V*CG?BHGHIJF*T+33U+1VW#$$%&''X*K*****LL000*****MNO&%%-$&*****?@ABCD*O;-$*'Z11&''2#$$%&''*+$$%&''S******:&',;'&*%&',;'&4*K*********LL*aZ11&''*%&',;'&*b+$3-[**********-c,3&c&/+/-;*[;&'*b&%&*000*****Y*****LL000*****MNO&%%-$&*****?@ABCD*O;-$*&%%;%2:&/%;<-/d%%;%*&%%;%4K********LL*d%%;%*b+$3-[*-c,3&c&/+/-;** *******[;&'*b&%&*000*****Y*Y**������ ��������T+33U+1V����� ��� ����������"�������� ��������������������������� ����� ������ �����>������ ����� ����e��� ����������� ����7���� ��_���������������������������������������������>������ ���� ���������������������� ��� �!���8��� ������������ ������������f� ���������������������������������������������� �7���g������������������ ���� �������������� �������������������������� ����������� �������h�!�������� �������� ���������������������������� ������� ��������������� ������������>������ ���������������������� ��� �!���8���]� ����� ��� �������7 ����7�����>��]������������ ��������>�������������� ����� ������������� ���������� ���������� ��������������������������������������ijklmnlopqrmnk ������� �����������>��]� ����� ���� ������� ������ ������ ���� ���������������7���s������ �������� ���� � ��� ��� �������� ����� �������9���� ���� ���������� �������� ���������s������� �������� ���t � � ������������� ������ ����� ����uJJ?vw\xyIIHDJCyI��� ��� �������������������� ������� ���������7����e����� ���7������������� ����7��� ���7� ��� ������������� ��� �!�������� ���� ���������� �������� ����������������������� ����� ����!�z�>������]������ ����!���������������7��{�� ����������� �� ��������������� ����������� ��� ������ ������������� ������������>����������� ����� �����s�������������� �������� ��� ������������e�������� ��� ���� ������������ ���������� ����� ����������� ������� �����7���������� ���� ���� ��������������� ����� ���������������������� ����������7��� ��� ���� ������������������ ����� ����� � ���������e��������|��������� ���� ���� �������>������������ ����� � �� ������������ ������e� �������������������� ���� ��������������� ���� � �� �������������������� ����7� ��������_� ����� �����������������s�������������� �����]��� ��� ���� ����� ���� ������������ �����e� ��������������������� ����7����� ��������� ����7� ����� ������]���������������������������8����� � �� ��� ���"}}����������}� ���s�����~���������k�� ����������������������������������������������� ¡�¢�����£������������ ��¤¥����������¦���"}}������ �����7������}�����s� �!��7}�����s� �!��7s � �����}�����s� �!��7s� �����}��§������"� �s�©��ª��� «��¢�����£������¬���­�¢���������¤®®��®���¡����°��¤¥����������¦����®¦±±����������������±£�������±²������������s ��s���� ���}�©�³}]�s�s����s���s>����

Page 8: Using Retrofit framework in implementation of Android REST client

� ��� ������ � � � ���������� ��� ��������� �� ������������������� ����������������������� ��� ��!��"#$% �&'�� ��( �)*� ��������+�,--./0011123-4-53-426780-7.5630��9087:5;<=5>-<?><-0�@�66<33<A/�B4C=�DE�F2�G� )���� ��H�*���I������J������K��L�������� �������)���� ��M�)���� ��H�*���I�����J��������* �����"#$% �&'�� ��( ��N45;4:;<�4-/�,--.3/00A<N<;7.<?24>A?75A26780O77O;<0O6805>A<P2,-8;�@�66<33<A/�B4C=�DE�F2��� )II��� �� ���Q���������RL�S�T�� � ��� ��������H�*���I����=�)II���H�*���I����H�*���I���)II�� ��!��"#$% �&'�� ��( ��N45;4:;<�4-/�,--.3/00A<N<;7.<?24..;<26780>7-5U564-57>30�@�66<33<A/�B4C=�DE�F2��� VW�S���� ��!���������L�� ������V�����* �����������L�� ������V�����* �����"#$% �&'�� ��( �)*� ��������+�,--./001112136,77;3267801<:3<?N56<3013X5>-?7243.��@�66<33<A/�B4C=�DE�F2��� VW�S���� ��!���')R�������L�� �����"#$% �&'�� ��( �)*� ��������+�S��I+YYZZZ ZW��S���� ��!Y�1<:3<?N56<3013X374.X5>-?7243.�@�66<33<A/�B4C=�DE�F2�[� \ �] � ��� �����)��S ����L�����_���������S��H�� ������T��Z��=���������Z����)��S ����L������T�ab\�]c�' ���defghie�j�e?N5><j��DDD2�9� ) �T������V�����* ����)��S ����L���k�VS����������')R�*��\b]��l�*�����_��"#$m �&'�� ��( �)*� ��������+�,--./00n4N42Ao7><267804?-56;<301<:=3<?N56<3=4?6,5-<6-p?<�@�66<33<A/�B4C=�DE�F2�ED�l ��L������������������ ���')R�����\b]�q�� �������Z����rL�� �_��4--<?3�s;7Oj��DE2�@g>;5><F2��N45;4:;<�4-/�,--./00:;7O2384?-:<4?267804.530p>A<?3-4>A5>O=374.=4>A=?<3-=:435630�@�66<33<A/�B4C=�DE�F2�EE� �]������\b]�L����* ���q����R���� �����\���!!����� ��������K���� ���V�����* �����\���)R�]L��� �� ��!���DE2�E���7A<t4-,2678���K���L! ���)R���Z �S�\����� ���K���R��S�)���� ��K� ���������"#$% �&'�� ��( �)*� ��������+�,--.3/00Op5A<3267A<.4-,267804>A?75A0�7>3p85>O=�te3=15-,=h<-?7U5-u3<-p.�@�66<33<A/�B4C=�DE�F2�E��L�_]� ������l�*��J������l����vJ���w�������L�� �����L�_]� ��� ��! �&'>;5><F2��N45;4:;<�4-/�,--./0011123-pAC-?45;326780n4N40n37>0n4N4=O77O;<=n37>=5>-?7Ap6-57>2n3.�@�66<33<A/�B4C=�DE�F2�EG��J������J�����J������J����x�!���"#$$ �&'�� ��( �)*� ��������+�S��I�+YY� ��� ������ ��!Y�35-<0O37>0y78<�@�66<33<A/�B4C=�DE�F2�z{|}~����}{�}{�����}~����������{�������{���{���������{|��<=845;/�48464>�U752,?���-pA<>-�4-�f46p;-C�7U�g?O4>5o4-57>�4>A�e>U7?84-563���4N5A��>-<�B464>�53�4�U5?3-�C<4?�Up;;�-58<�O?4Ap4-<�3-pA<>-�7U�e>U7?84-57>�4>A��7U-14?<��>O5><<?5>O�4-�f46p;-C�7U�g?O4>5o4-57>�4>A�e>U7?84-563j��>5N<?35-C�7U��4O?<:j��?74-542�y<�17?�<A�43�4�np>57?�37U-14?<�A<N<;7.<?�4-��33<67����2�y<�,43�4;37�.4?-565.4-<A�5>�N4?57p3�678.<-5-57>3j�5>6;pA5>O�-,<��?74-54>�B56?737U-�e84O5><��p.�U5>4;3j�17>�-,<�:<3-�A<35O>�414?A�4-�e���84A��67>-<3-j�17>�-,<�-,5?A�.;46<�4-�e>U5>p8�3-pA<>-�y46�4-,7>��DEGj�<-62�y53�845>�4?<4�7U�5>-<?<3-�53�87:5;<�A<N<;7.8<>-j�<3.<654;;C��>A?75A2�y<�53�46-5N<;C�17?�5>O�7>�3<N<?4;�.?7n<6-3j�5>6;pA5>O�-,<�t<?37>4;��P48��3353-4>-��t�����.?7n<6-�4-�f46p;-C�7U�g?O4>5o4-57>�4>A�e>U7?84-5632�y<�53�4;37�4�8<8:<?�7U�e����e>3-5-p-<�4>A�53�7><�7U�-,<�3-pA<>-�677?A5>4-7?3�4>A�U7p>A<?3�7U�-,<��?7p.�U7?�87:5;<�-<6,>7;7O5<3�4-�f46p;-C�7U�g?O4>5o4-57>�4>A�e>U7?84-5632�������� ¡��¢£¤¥ ¦§©�<=845;/�o;4-�723-4.56�U752,?��f46p;-C�7U�g?O4>5o4-57>�4>A�e>U7?84-563�R�*� ����"��m"###�a���ª� ��«<;;/�¬[��G��9D�[�Dj�f4P/�¬[��G���E�GE��­�������I ®� ��x�������J��LI�����H�*���I!��������]�������������� ���]��S����� �������� *��35-C�7U��4O?<:j�f46p;-C�7U�g?O4>5o4-57>�4>A�e>U7?84-5632��;4-�7�7:-45><A�,53�t,��5>�678.p-<?�365<>6<3�U?78��>5N<?35-C�7U�)�����vI� �w����� �� ����!�� ����� ���������!��� *��� �_����­������vK���� �w� �����L�����������������.?7O?482�y53�365<>-5U56�4>A�?<3<4?6,�5>-<?<3-3�5>6;pA<�37U-14?<=�4>A�87:5;<�4..;564-57>3�A<N<;7.8<>-�8<-,7A7;7O5<32��y<�.4?-565.4-<A�5>�87?<�-,4>�E��365<>-5U56�4>A�.?7U<3357>4;�.?7n<6-3�4>A�.p:;53,<A�87?<�-,4>�D�365<>-5U56�4>A�.?7U<3357>4;�.4.<?32��;4-�7�53�.p--5>O�4�3.<654;�U76p3�5>�:?5>O5>O�464A<854�6;73<?�-7�5>Ap3-?C�15-,�677.<?4-57>�15-,�5>Ap3-?C�4>A�5>6;p357>�7U�3-pA<>-3�5>�,53�365<>-5U56�4>A�.?7U<3357>4;�46-5N5-5<32°�±£��² ¦�³��³£¤¥ ²£³µ�¶¶£²·�<=845;/�8.4N;7N5��U752,?���-pA<>-�4-�f46p;-C�7U�g?O4>5o4-57>�4>A�e>U7?84-563��B5;4>�t�*��* ®� ����� ����_�����L���� !������L������L�������������!�� ����������Z����b�� ���� ��������L��_����g?O4>5o4-57>�4>A�e>U7?84-563j��>5N<?35-C�7U��4O?<:j��?74-542�y53�845>�U5<;A3�7U�5>-<?<3-�4?<�37U-14?<�<>O5><<?5>O�4>A�A<N<;7.8<>-2�y<�53�4;37�5>-<?<3-<A�5>�4N4�4..;564-57>�A<N<;7.8<>-�4>A�87:5;<�4..;564-57>�A<N<;7.8<>-���>A?75A�.;4-U7?8�2�y53�3<67>A�U5<;A�7U�5>-<?<3-�53�><-17?�5>O2�B5;4>�53�4�8<8:<?�7U��?7p.�U7?��<N<;7.8<>-�4>A�«?4>3U<?�7U�B7:5;<�«<6,>7;7O5<3�4-��>5N<?35-C�7U��4O?<:j�f46p;-C�7U�g?O4>5o4-57>�4>A�e>U7?84-5632�