Как получить результат при отправке сообщения на мой сервер - PullRequest
0 голосов
/ 17 мая 2018

Подаю заявку на Android с веб-сервисом.Моя цель такова;Я отправляю одно значение на мой сервер для получения значений строки идентификатора. После этого я устанавливаю свои EditTexts один за другим в своей деятельности. Когда пользователь вошел с именем пользователя и паролем в мое приложение. Я записал его / ее идентификатор вSharedPreference. Затем; я перехожу к своей деятельности, я отправляю значение (мое записанное значение.). Но я ничего не получаю. Как я могу это исправить?

Исключение моего журнала cat:

com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 3 path $[0]

Мой интерфейс RestApı:

@FormUrlEncoded
    @POST("/listeleme_düzenle.php") Call<List<result_düzen>> bilgileri_getir(@Field("id") String id);

Мой класс ManageAll:

public Call<List<result_düzen>> listeleme_düzenle_id_göre(String id){
    Call<List<result_düzen>> z = getRestApi().bilgileri_getir(id);

    return z;

}

Код моей деятельности:

 SharedPreferences settings = getSharedPreferences("PREFS_NAME", MODE_PRIVATE);
     final String old =  settings.getString("id" , null);


        retrofit2.Call<List<result_düzen>>z = ManagerAll.getinstance().listeleme_düzenle_id_göre(old);
        z.enqueue(new Callback<List<result_düzen>>() {
            @Override
            public void onResponse(Call<List<result_düzen>> call, Response<List<result_düzen>> response) {
                Log.i(TAG, "Düzenle " + response.body().toString());

            }

            @Override
            public void onFailure(Call<List<result_düzen>> call, Throwable t) {
                Log.i(TAG, "Düzenle " + t.toString());
            }
        } );

result_düzen класс:

public class result_düzen {
    private String sifre;
    private String id;
    private String isim ;
    private String eposta ;
    private String cinsiyet ;
    private String telefon_number;
    private String dogum_tarihi;
    private String sehir;
    private String ilce;


    public String getSifre() {
        return sifre;
    }

    public void setSifre(String sifre) {
        this.sifre = sifre;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getIsim() {
        return isim;
    }

    public void setIsim(String isim) {
        this.isim = isim;
    }

    public String getEposta() {
        return eposta;
    }

    public void setEposta(String eposta) {
        this.eposta = eposta;
    }

    public String getCinsiyet() {
        return cinsiyet;
    }

    public void setCinsiyet(String cinsiyet) {
        this.cinsiyet = cinsiyet;
    }

    public String getTelefon_number() {
        return telefon_number;
    }

    public void setTelefon_number(String telefon_number) {
        this.telefon_number = telefon_number;
    }

    public String getDogum_tarihi() {
        return dogum_tarihi;
    }

    public void setDogum_tarihi(String dogum_tarihi) {
        this.dogum_tarihi = dogum_tarihi;
    }

    public String getSehir() {
        return sehir;
    }

    public void setSehir(String sehir) {
        this.sehir = sehir;
    }

    public String getIlce() {
        return ilce;
    }

    public void setIlce(String ilce) {
        this.ilce = ilce;
    }

    @Override
    public String toString() {
        return "result_düzen{" +
                "sifre='" + sifre + '\'' +
                ", id='" + id + '\'' +
                ", isim='" + isim + '\'' +
                ", eposta='" + eposta + '\'' +
                ", cinsiyet='" + cinsiyet + '\'' +
                ", telefon_number='" + telefon_number + '\'' +
                ", dogum_tarihi='" + dogum_tarihi + '\'' +
                ", sehir='" + sehir + '\'' +
                ", ilce='" + ilce + '\'' +
                '}';
    }
}

Выход php json:

null .

Мой код php:

<?php
include ('ayar.php');

$id = $_POST["id"];




$bak = mysqli_query($connect, "select * from kullanici WHERE id = {$id}" );

$sayı = mysqli_fetch_row($bak);
$değer = mysqli_num_rows($bak);

echo(json_encode($sayı));

?>

, если я установил значение id.Это дает мне как:

<?php
include ('ayar.php');



$id = 10;


$bak = mysqli_query($connect, "select * from kullanici WHERE id = {$id}" );

$sayı = mysqli_fetch_row($bak);
$değer = mysqli_num_rows($bak);

echo(json_encode($sayı));

?>

Результат:

["10","selam","berkay","1234","Erkek","214214","2153636","bayburt","hatay"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...