Hallo ich verwende retrofit + rxandroid
in meiner App. Also hier habe ich Methode, um an die Kette AnfragenRetrofit 400 schlechte Anfrage durch gemeinsame Einstellungen verursacht
public void requestToken(String token,String push_token){
api.getApi().signIn(token,push_token)
.map(signInModel -> {
SharedPreferencesHelper.setLoggedIn();
SharedPreferencesHelper.setCurrentUserToken(signInModel.getData().getToken());//this line cause 400 bad request
return api.getApi().getUser(signInModel.getData().getToken());
})
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<User>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
Log.i(TAG, "onError: " + e);
}
@Override
public void onNext(User user) {
UserData data = user.getUserdata();
}
});
}
nicht bekommen kann, warum SharedPreferencesHelper.setCurrentUserToken(signInModel.getData().getToken());
verursacht 400 Bad Request Retrofit Fehler. Ohne dies funktioniert es perfekt.
Das ist mein api Schnittstelle
public interface Api {
@FormUrlEncoded
@POST("/auth/digits/signin")
public Observable<SignInModel>
signIn(@Field("digits_token") String digits_token, @Field("push_token") String push_token);
@GET("/user/get")
public User
getUser(@Header("Authorization") String authorization_header);
}