在实习期间,我在SmartWatch上工作,我需要向服务器发送请求并发送请求以发送一些数据。 因此,我将代码放入现有代码中,并使用Retrofit库。
但是我的问题是:当我声明对象时,该应用程序将无法打开。代码没有错误。
我无法放入SmartWatch的所有代码,因为文件太多,所以我只放入添加的内容。
首先,我需要使用rooter,计算机和手表在本地服务器上工作。
当我删除该部分时,您可以在下面(在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