package com.example.cosmosclient.entities; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.widget.Toast; import com.example.cosmosclient.app.Cosmos; import com.example.cosmosclient.resources.JoinGroupRest; import com.example.cosmosclient.resources.UsersRest; import com.example.cosmosclient.views.GroupListActivity; import com.example.cosmosclient.views.JoinGroupActionsActivity; import com.example.cosmosclient.views.SignupActivity; import retrofit2.Call; import retrofit2.Callback; import retrofit2.Response; import retrofit2.Retrofit; import retrofit2.converter.jackson.JacksonConverterFactory; import retrofit2.http.Field; import retrofit2.http.FormUrlEncoded; import retrofit2.http.POST; import retrofit2.http.Path; import retrofit2.http.Query; public class ToJoinGroupRetrofitMethods extends AppCompatActivity { public ToJoinGroupRetrofitMethods() { } public String runRetrofit() { //retrofitの処理 final Retrofit retrofit = new Retrofit.Builder() .baseUrl("http://nitta-lab-www.is.konan-u.ac.jp/cosmos/") .addConverterFactory(JacksonConverterFactory.create()) .build(); //interfaceから実装を取得 final JoinGroupRest joinGroupService = retrofit.create(JoinGroupRest.class); String gid="dnjewvhoirae"; String uid="dnjewvhfgoirae"; String token="dnjewvhoidgfrae"; //API呼び出しのための値入力 Call<JoinGroupResponse> call = joinGroupService.JoinGroup(gid, uid, token); //サーバからデータ受け取り call.enqueue(new Callback<JoinGroupResponse>() { //成功時 @Override public void onResponse(Call<JoinGroupResponse> call, Response<JoinGroupResponse> response) { if (response.isSuccessful()) { JoinGroupResponse result = response.body(); Cosmos app = (Cosmos) getApplication(); Intent intent = new Intent(getApplication(), GroupListActivity.class); //test // System.out.println(result.uId); // System.out.println(result.name); // System.out.println(result.uri); // System.out.println(result.token); // System.out.println(result.iconUri); // System.out.println(result.pw); //ここで成功の処理を記述 finish(); } else { //onFailureでキャッチできないエラー用 //ここでエラーの処理を記述 } } //失敗時 @Override public void onFailure(Call<JoinGroupResponse> call, Throwable t) { String errertxt = "errer"; return errertxt; } }); } }