GETでString型で返るようにしました。
1 parent 6eedc86 commit 4454dc3c5c5c370d9bdffe388b3723d885f60b54
Kryosuke authored on 4 Jun 2021
Showing 4 changed files
View
2
■■■
.idea/misc.xml
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<component name="ProjectRootManager" version="2" languageLevel="JDK_11" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" />
</component>
<component name="ProjectType">
<option name="id" value="Android" />
View
1
■■■■
app/build.gradle
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
implementation "com.squareup.retrofit2:retrofit:2.5.0"
implementation 'com.squareup.retrofit2:converter-jackson:2.5.0'
implementation 'com.squareup.retrofit2:converter-scalars:2.1.0'
}
View
1
■■■■
app/src/main/java/org/ntlab/acanthus_client/resources/accounts/HelloWorldRest.java
package org.ntlab.acanthus_client.resources.accounts;
 
import okhttp3.ResponseBody;
import retrofit2.Call;
import retrofit2.http.GET;
 
public interface HelloWorldRest {
View
68
app/src/main/java/org/ntlab/acanthus_client/views/Main_menu_ui/home/HomeViewModel.java
package org.ntlab.acanthus_client.views.Main_menu_ui.home;
 
import android.os.Bundle;
import android.widget.EditText;
 
import org.ntlab.acanthus_client.R;
import org.ntlab.acanthus_client.entities.AccountTokenJson;
import org.ntlab.acanthus_client.resources.accounts.HelloWorldRest;
import org.ntlab.acanthus_client.resources.accounts.LoginRest;
 
import androidx.lifecycle.LiveData;
import androidx.lifecycle.MutableLiveData;
import androidx.lifecycle.ViewModel;
import okhttp3.ResponseBody;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import retrofit2.Retrofit;
import retrofit2.converter.jackson.JacksonConverterFactory;
import retrofit2.converter.scalars.ScalarsConverterFactory;
 
public class HomeViewModel extends ViewModel {
private EditText editEmailTextView;
private MutableLiveData<String> mText;
 
private MutableLiveData<String> mText;
 
public HomeViewModel() {
mText = new MutableLiveData<>();
mText.setValue("This is home fragment");
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("http://nitta-lab-www.is.konan-u.ac.jp/acanthus/")
.addConverterFactory(ScalarsConverterFactory.create())
.addConverterFactory(JacksonConverterFactory.create())
.build();
final HelloWorldRest helloworld = retrofit.create(HelloWorldRest.class);
Call<String> call = helloworld.getHelloWorld();
call.enqueue(new Callback<String>() {
@Override
public void onResponse(Call<String> call, Response<String> response) {
if(response.isSuccessful()) {
String res = response.body();
mText.setValue(res.toString());
}else{
mText.setValue("False helloworld");
}
}
 
@Override
public void onFailure(Call<String> call, Throwable t) {
mText.setValue("みす helloworld");
}
});
 
 
}
 
public LiveData<String> getText() {
return mText;