Я новичок в retrofit2 и rxjava, я смог использовать GET для получения информации из api, но теперь, используя POST для запроса на вход, не работает, как тоже можно судить.retrofit 2 post rxjava (login)
Application application = Application.get(mLoginView.getContext());
Service Service = application.getmService();
Log.i(TAG,""+username);
Log.i(TAG,""+password);
mSubscription = Service.login(username,password)
.observeOn(AndroidSchedulers.mainThread())
.subscribeOn(Schedulers.io())
.subscribe(new Subscriber<User>() {
@Override
public void onCompleted() {
Log.i(TAG,"User: " + mUser.getHash());
}
@Override
public void onError(Throwable e) {
e.printStackTrace();
Log.i(TAG,"USERNAME DON'T EXIST");
}
@Override
public void onNext(User user) {
// LoginPresenter.this.mUser = user;
}
});
Услуги:
public interface Service {
String mUrl = "https://blabla.com/api/index.php/"; // TODO Change
@FormUrlEncoded
@POST("user/login")
Observable<User> login(@Field(value="email",encoded=true) String email, @Field(value="password",encoded = true) String password);
Я ввожу POST с именем и перейти от существующего пользователя и вернуть мне 404 страниц, а не хэш-им должен получить.
Спасибо
Вы точно знаете URL? – Seishin
Да, что url в коде является образцом, но я уверен, что URL-адрес верен в коде –
'username' и' pass' urlencoded вашей программой? – nshmura