1
私はretrofit2とrxjavaを使って新しいです、私はapiから情報を取得するためにGETを使用することができましたが、今はPOSTを使ってログイン要求がうまく動作しません。retrofit 2投稿rxjava(ログイン)
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