Мой код на локальном хосте работает хорошо, но на реальном хосте возникает эта ошибка.
"Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 1 path $"
Когда я добавляю json в свой код, появляется еще одна такая ошибка.
"com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: ожидалось BEGIN_OBJECT, но было STRING в строке 1 столбец 1 путь $"
и это мой код:
public class ApiClient {
private static final String BASE_URL = "http://aminkhataei.ir/android_login_api/";
private static Retrofit retrofit = null;
public static Retrofit getClient() {
if (retrofit == null) {
Gson gson = new GsonBuilder()
.create();
retrofit = new Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create(gson))
.build();
}
return retrofit;
}
}
и моя модель:
public class MyResponse {
@SerializedName("uid")
private String uid;
@SerializedName("error")
private boolean error;
@SerializedName("msg")
private String msg;
public String getMsg() {
return msg;
}
public String getUid() {
return uid;
}
public boolean isError() {
return error;
}
public void setError(boolean error) {
this.error = error;
}
}
Может кто-нибудь помочь мне ?
jj не важен. только для теста. как это можно сделать в ссылке на тему? @ArbenMaloku
Посмотрите на это также ССЫЛКА НА САЙТ
Я вижу это, но меня не смутила структура в ссылке на тему @ ArbenMaloku
Ваш сервер отправляет вам строку, но вы принимаете MyResponse. Что вы не понимаете в этой проблеме?
мой ответ такой: {"error": false, "uid": "5c13cc75a25978.01070617", "user": {"name": "amin", "created_at": "2018-12-14 18:59 : 57 "," updated_at ": null," email ":" k @ kk "}," msg ":" войти! "} @ZUNJAE
Проблема, похоже, связана с ответом, который возвращается живым сервером. Взгляните на этот тема. Ваша конечная точка возвращает jj вместо ожидаемого JsonObject.