Ошибка токена при изменении пароля
При сбросе пароля через email когда перекидывает на сайт невозможно изменить пароль выдает ошибку токен не найден и при попытке повторного сброса не находит зарегистрированный email.
ApiConfig- Iterface
@FormUrlEncoded
@POST("reset")
Call<ResponseBody> forgotPass(@Field("email") String email);
AppConfig
public class AppConfig {
private static String lang;
private static String BASE_URL;
public AppConfig(String l) {
this.lang=l;
BASE_URL= "https://test.ru/api/"+lang+"/";
}
public static Retrofit getRetrofit() {
return new Retrofit.Builder()
.baseUrl(AppConfig.BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
}
}
Fragment
View view = inflater.inflate(R.layout.fragment_forget, container, false);
forgotP = view.findViewById(R.id.et_forgot);
nextBtn = view.findViewById(R.id.nextBtn);
nextBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AppConfig appConfig=new AppConfig("ru");
ApiConfig getResponse = appConfig.getRetrofit().create(ApiConfig.class);
Call<ResponseBody> call = getResponse.forgotPass(forgotP.getText().toString().trim());
call.enqueue(new Callback<ResponseBody>() {
@Override
public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
if(response.code()==500){
Toast.makeText(getActivity(), "Error 500", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onFailure(Call<ResponseBody> call, Throwable t) {
}
});
forgetFragmentNew = new ForgetFragmentNew();
FragmentManager manager = getFragmentManager();
FragmentTransaction fragmentTransaction = manager.beginTransaction();
fragmentTransaction.replace(R.id.container,
forgetFragmentNew,"YOUR_FRAGMENT_STRING_TAG");
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
}
});
return view;