Android 如何通过向我的服务器发送post值来获得结果
我用web服务向Android做了一个应用程序。我的目的是;我向我的服务器发送一个值以获取id行的值。之后,我在我的活动中逐个设置我的EditText。当用户在我的应用程序中输入用户名和密码时,我在SharedReference中记录了他/她的id。然后,我传递到我的活动,我发送给值(我记录的值)。但我什么也得不到。我如何修复它 我的日志猫异常:Android 如何通过向我的服务器发送post值来获得结果,android,json,retrofit2,Android,Json,Retrofit2,我用web服务向Android做了一个应用程序。我的目的是;我向我的服务器发送一个值以获取id行的值。之后,我在我的活动中逐个设置我的EditText。当用户在我的应用程序中输入用户名和密码时,我在SharedReference中记录了他/她的id。然后,我传递到我的活动,我发送给值(我记录的值)。但我什么也得不到。我如何修复它 我的日志猫异常: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expec
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);
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ı));
?>
我想你的模型有问题。你能发布结果吗?我现在编辑了。你能发现任何错误吗?你有来自服务器的Json结果吗?是的。我放了。抱歉,评论太晚了,我现在看到了你的评论。
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 + '\'' +
'}';
}
}
null .
<?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ı));
?>
<?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"]