нужна помощь для ОШИБКИ Proxy2.getQueryPosts (собственный метод) - PullRequest
0 голосов
/ 15 апреля 2019

Я делаю проект с 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...