Ich habe ein Problem mit meinem Code.onResponse Rückgabevariable oder throw Ausnahme Retrofit 2.0
Ich möchte Variable oder Ausnahme zurückgeben, aber ich verstehe die Methode in den verschiedenen Post in Stackoverflow nicht.
ich mit Retrofit bin neu wenn mir jemand eine Lösung erklären kann, ist es für ein Projekt
ich diese Instanz Methode in der Klasse Benutzer verwenden, es ist mein Modell in der mvc
Ich möchte boolean Variable zurück, wenn meine Benutzer erstellen und Ausnahme ist, wenn die Verbindung nach unten ist
public void connectPassword(String nameuser, String password) {
Api api = new Api();
Call<Connection> call = api.getService().connectPassWord(nameuser, password);
call.enqueue(new Callback<Connection>() {
public void onResponse(Call<Connection> call, Response<Connection> response) {
System.out.println(response.body().getToken());
System.out.println("Connecter");
User.this.token = response.body().getToken();
//return boolean her
}
public void onFailure(Call<Connection> call, Throwable throwable) {
System.out.print(throwable.getMessage());
// throw Exception her
}
});
}
Meine Klasse ApiService
public interface ApiService {
@FormUrlEncoded
@POST("createuser.php")
Call<Register> sendRegister(@Field("username") String username, @Field("password") String password, @Field("email") String email);
@FormUrlEncoded
@POST("login.php")
Call<Connection> connectPassWord(@Field("username") String username, @Field("password") String password);
@FormUrlEncoded
@POST("login.php")
Call<Connection> connectToken(@Field("username") String username, @Field("token") String password);
}
Und meine Klasse Api
public class Api {
private Retrofit retrofit;
private ApiService service;
public Api(){
this.retrofit = new Retrofit.Builder().baseUrl("http://localhost/ProjetS2/").addConverterFactory(new NullOnEmptyConverterFactory()).addConverterFactory(GsonConverterFactory.create()).build();
this.service = retrofit.create(ApiService.class);
}
public ApiService getService(){
return this.service;
}
}
Sie können Schnittstellen verwenden, haben Sie das versucht? – Ashwani
Ich tat, obwohl sie auf Retrofit-Thread laufen, die in meinem Controller auf JavaFX nicht funktionieren kann :( –