라벨이 android인 게시물 표시

android studio Retrofit을 이용하여 Header에 Authorization토큰을 추가해서 서버에 보내기

 이전글 : android studio Retrofit을 이용한 POST요청 헤더에 토큰("Authorization")을 추가해서 보낼수있습니다. interface RequestUser{ // Get 요청을 주는 주는 주소는 /api/users/{ 유저 ID} @GET ( "/api/users/{uid}" ) // Call 은 해당 API 를 요청시 서버에서 받을수 있는 데이터 양식 (JSON) 을 정의해 준다 . UserSingleData 대로 서버에서 응답이 온다 . // 변수 uid 는 @GET 요청의 {uid} 와 연결하기 위해서 앞단에 @Path("uid") 를 추가하여 요청시 해당 uid 값이 바르게 입력되도록 한다 . // @Header 추가하고 "Authorization" 에 대한 헤더를 만든다 . 해당 헤더는 String 값이 들어가기 때분에 아래처럼 코드를 수정한다 . Call<UserSingleData> getOneUser ( @Header ( "Authorization" ) String authToken , @Path ( "uid" ) int uid) ; // Post 요청을 주는 주소는 /api/users @POST ( "/api/users" ) Call<UserGetOneRecord> postOneUser ( @Body UserInsertOneRecord users) ; } Get요청을 할때 헤더에 토큰을 넣어서 요청한다. // 버튼을 클릭하면 발생할 이벤트 작성 sendGetRequestBtn .setOnClickListener( new View.OnClickListener() { @Override public void onClick (View v) { int uid =...

android studio Retrofit을 이용한 POST요청

이미지
 이전글 android studio Retrofit을 이용한 GET요청 링크 이전글과 마찬가지로 POST를 이용하여 API요청을 android에서 진행하겠습니다. 이전 글에서 1, 2번을 진행해야 합니다. 그리고 이전글의 연장선으로 코드를 작성하도록 하겠습니다. 이번글도 마찬가지로 요청할 RestAPI 주소는 reqres에 보내도록 하겠습니다. RestAPI를 테스트 하기 위한 서버가 있으며  링크 를 참고하시면 됩니다. Android에서 요청할 테스트 서버는 REQRES에서 진행하도록 하겠습니다.( 링크 ) 1. POST요청을 할 API 사진1) POST CREATE 요청 및 응답 해당 사진1에서 서버로 보낼 요청과 응답을 확인할수 있습니다. 요청에는 body값이 들어가는데 이때 name, job이 들어갑니다. 2. 서버로 보낼 요청 Class(UserInsertOneRecord) 만들기  Get요청에서 uid하나만 보낸것과 달리 POST에서는 2개의 데이터를 보내야 합니다. 이를 위해 데이터를 보내기 위한 클래스를 생성해야 합니다. package com.example.restapi_test ; public class UserInsertOneRecord { // 서버로 보낼 요청값은 name, job 이고 둘다 String 타입 이다 . String name , job ; // UserInsertOneRecord Getter // name 값을 불러온다 . public String getName () { return name ; } // job 값을 불러온다 . public String getJob () { return job ; } // UserInsertOneRecord Setter // name 값을 입력한다 . public void setName (String name)...

android studio Retrofit을 이용한 GET요청

이미지
Android에서 서버와 API통신을 하는 법에 대해서 알아보겠습니다. 첫번째로 GET요청을 Android에서 보내도록 하겠습니다. 요청할 RestAPI 주소는 reqres에 보내도록 하겠습니다. RestAPI를 테스트 하기 위한 서버가 있으며 링크 를 참고하시면 됩니다. Android에서 요청할 테스트 서버는 REQRES에서 진행하도록 하겠습니다.( 링크 ) 1. AndroidManifest.xml에서 인터넷사용 요청을 작성한다. 먼저 AndroidManifest.xml에 인터넷 접속 허가를 받아야 합니다. <? xml version ="1.0" encoding ="utf-8" ?> <manifest xmlns: android ="http://schemas.android.com/apk/res/android" xmlns: tools ="http://schemas.android.com/tools" > <!-- 인테넛 접속 허가를 받기 위한 코드 --> <uses-permission android :name ="android.permission.INTERNET" /> <application android :allowBackup ="true" android :dataExtractionRules ="@xml/data_extraction_rules" android :fullBackupContent ="@xml/backup_rules" android :icon ="@mipmap/ic_launcher" android :label ="@string/app_name" android :roundIcon ="@mipmap/...