我是Android開發新手。這是我的MainActivity.java。我已經設定的寬鬆,仍然收到錯誤D/onFailure: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 1 path $
Retrift API的格式錯誤的JSON?
API的回報:它要麼Success
或驗證像Error: FirstName is invalid.
private void saveUser() {
showpDialog();
Gson gson = new GsonBuilder().setLenient().create();
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("BASE_URL")
.addConverterFactory(GsonConverterFactory.create(gson))
.build();
APIService service = retrofit.create(APIService.class);
User user = new User();
user.setFirstName(editName.getText().toString());
Call<User> call = service.saveUser(user.getFirstName());
call.enqueue(new Callback<User>() {
@Override
public void onResponse(Response<User> response) {
hidepDialog();
Log.d("onResponse", "" + response.code() +
" response body " + response.body() +
" responseError " + response.errorBody() + " responseMessage " +
response.message());
}
@Override
public void onFailure(Throwable t) {
hidepDialog();
Log.d("onFailure", t.toString());
}
});
}
香港專業教育學院一直在尋找,他們都認爲我需要setLenient爲真,但我已經做了那。任何想法?
你願意分享你的JSON嗎? –
成功獲得response.body()嗎? 您對成功的確切迴應是什麼? '{}成功'? 因爲我對此的看法取決於它 –
我使用PHP作爲我的API,並且返回只是「成功」或「驗證」的回聲 – Joseph