Я делаю проект с Android Studio и Retrofit2 в моем проекте.Мне нужно отправить идентификатор на сервер и получить список json
!Мой интерфейс ApiService
код:
@GET("user/show_mark.php.php")
Call<List<QueryPosts>> getQueryPosts(@Field("studentuser") String studentuser);
и мой класс QueryPosts
код:
@SerializedName("id")
private String id;
@SerializedName("nameclass")
private String nameclass;
@SerializedName("mastername")
private String mastername;
@SerializedName("studentuser")
private String studentuser;
@SerializedName("type_post")
private String type_post;
@SerializedName("desc_post")
private String desc_post;
@SerializedName("atlink_post")
private String atlink_post;
@SerializedName("date_post")
private String date_post;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getNameclass() {
return nameclass;
}
public void setNameclass(String nameclass) {
this.nameclass = nameclass;
}
public String getMastername() {
return mastername;
}
public void setMastername(String mastername) {
this.mastername = mastername;
}
public String getStudentuser() {
return studentuser;
}
public void setStudentuser(String studentuser) {
this.studentuser = studentuser;
}
public String getType_post() {
return type_post;
}
public void setType_post(String type_post) {
this.type_post = type_post;
}
public String getDesc_post() {
return desc_post;
}
public void setDesc_post(String desc_post) {
this.desc_post = desc_post;
}
public String getAtlink_post() {
return atlink_post;
}
public void setAtlink_post(String atlink_post) {
this.atlink_post = atlink_post;
}
public String getDate_post() {
return date_post;
}
public void setDate_post(String date_post) {
this.date_post = date_post;
}
и код активности:
String stduser = getIntent().getStringExtra("stname");
ApiService service=ApiClient.getClient().create(ApiService.class);
Call<List<QueryPosts>> call=service.getQueryPosts(stduser);
call.enqueue(new Callback<List<QueryPosts>>() {
@Override
public void onResponse(Call<List<QueryPosts>> call, Response<List<QueryPosts>> response) {
queryPosts=response.body();
adapter=new PostsAdapter(queryPosts,MainActivity.this);
rv_mainpage_rew.setAdapter(adapter);
}
@Override
public void onFailure(Call<List<QueryPosts>> call, Throwable t) {
Toast.makeText(MainActivity.this, "اتصال به سرور انجام نشد", Toast.LENGTH_SHORT).show();
}
});
, но послезапустить приложение рухнуло, и Android Studio LogCat показывает:
at $Proxy2.getQueryPosts(Native Method)
at ir.hmotamed.clasyar.MainActivity.onCreate(MainActivity.java:92)
строка 92 его Call<List<QueryPosts>> call=service.getQueryPosts(stduser);
в activitymain