【发布时间】:2018-06-03 13:35:05
【问题描述】:
我想通过改造向服务器发送几个参数,但每次我这样做都会出错。
错误标题: com.google.gson.stream.MalformedJsonException:使用 JsonReader.setLenient(true) 在第 1 行第 1 列路径 $ 接受格式错误的 JSON
我不知道出了什么问题。 这是我的代码
java代码:
@FormUrlEncoded
@POST("rating.php")
Call<Message> addComment(@Field("app_id") String appId, @Field("user_id") String userId,@Field("comment_title") String comment,@Field("star") int star);
php代码:
$message=array();
$appId=$_POST["app_id"];
$userId=$_POST["user_id"];
$title=$_POST["comment_title"];
$star=$_POST["star"];
$message["message"]="ok";
echo json_encode($message);
它是我的 Message.java:
public class Message {
@SerializedName("message")
public String message;
public String getMessage() {
return message;
}
public void setMessage(String title) {
this.message = title;
}
}
【问题讨论】:
-
分享你的响应json和
Message.java -
可以看到message.java
-
你的 PHP 返回的是一个列表,而不是一个对象
-
它返回一个像这样的对象:{"message":"ok"}
标签: android gson httprequest retrofit2