Во время стажировки я работаю над SmartWatch, и мне нужно отправить и получить запрос на сервер для отправки некоторых данных.Итак, я помещаю свой код в существующий код и использую библиотеку Retrofit.
Но моя проблема заключается в следующем: когда я объявляю свой объект, приложение не открывается.В коде нет ошибки.
Я не могу поместить весь код SmartWatch, потому что там слишком много файлов, поэтому я просто добавил то, что добавил.
Для начала я работаюна локальном сервере с рутером, моим компьютером и часами.
Когда я удаляю часть, которую вы видите ниже (в функции onCreate ()), приложение запускается, но мне нужно объявить свой объект, чтобы использовать егов функции getposts ().
Я пытался до этой библиотеки в другом небольшом приложении, и она работает.
Часть кода, которая блокирует запуск:
@Override
public void onCreate() {
super.onCreate();
Log.d(TAG, "Main service created");
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("192.168.1.120:80/IN_LIFE_FRONTEND/public/api/")
.addConverterFactory(GsonConverterFactory.create())
.build();
jsonPlaceHolderApi = retrofit.create(JsonPlaceHolderApi.class);
Функция getPosts:
public static void getPosts(){
Log.e("GETPOST","In post function");
Call<List<Post>> call = MainService.jsonPlaceHolderApi.getPosts();
Log.e("GETPOST","Call object created");
call.enqueue(new Callback<List<Post>>() {
@Override
public void onResponse(Call<List<Post>> call, Response<List<Post>> response) {
if (!response.isSuccessful()){
Log.e("OnReponse","Fail" + response.code());
}
Log.e("Onreponse","Sucess");
List<Post> posts = response.body();
for (Post post : posts){
String content="";
content += "Version : " + post.getVersion();
//Log.e("Response", content);
}
}
@Override
public void onFailure(Call<List<Post>> call, Throwable t) {
Log.e("OnFailure","Fail");
Log.e("Failure", t.getMessage());
}
});
}
Файл JsonPlaceHolder:
public interface JsonPlaceHolderApi {
@GET("checkVersion")
Call<List<Post>> getPosts();
}
Класс публикации:
public class Post {
private float version;
public float getVersion() {
return version;
}
}
У меня просто ошибка, которой нетпонять:
/si.ijs.dis.inlife30 E/MPlugin: Unsupported class:
com.mediatek.common.telephony.IOnlyOwnerSimSupport