Android отправить несколько параметров с модернизацией - PullRequest
0 голосов
/ 03 июня 2018

Я хочу отправить несколько параметров на сервер с модификацией, но каждый раз, когда я делаю это, я получаю ошибку.

название ошибки: com.google.gson.stream.MalformedJsonException: используйте JsonReader.setLenient (true) дляпринять искаженный JSON в строке 1, столбец 1, путь $

Я не знаю, что не так.это мои коды

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);

my my Message.java:

public class Message {
@SerializedName("message")
public String message;

public String getMessage() {
    return message;
}

public void setMessage(String title) {
    this.message = title;
}

}

Ответы [ 2 ]

0 голосов
/ 05 июня 2018

Извините, я допустил ошибку. Я отправил нулевую переменную на сервер, а сервер не знает, так что верните мне ошибку, спасибо, ребята

0 голосов
/ 03 июня 2018

Измените свой PHP-скрипт, чтобы получить правильный ответ JSON

  [{"message":"ok"}]

  <?php
  $appId=$_POST["app_id"];
  $userId=$_POST["user_id"];
  $title=$_POST["comment_title"];
  $star=$_POST["star"];
  $message["message"]="ok";

  header('Content-Type: application/json; Accept-Charset: utf-8; ');
  $response = array();
  array_push($response, $message);
  echo json_encode($response);
  ?>
...