首页 > 解决方案 > 我向wordpress rest api发送请求以获取令牌,但我得到了奇怪的回调

问题描述

我想将用户从android应用程序登录到wordpress,所以我向服务器发送请求,但似乎不成功

我的 User.java 包含用于电子邮件 ID 令牌的 getter 和 setter。

登录.java

 private String email,password;
    public Login (String email,String password){
        this.email=email;
        this.password=password;
    }

RetroFitInterface.java

@POST ("Authorization: Bearer")
    Call<User> login (@Body Login login);

MainActivity.java

Retrofit.Builder builder=new Retrofit.Builder().baseUrl("https://taqoh.com/wp-json/jwt-auth/v1/token/")
        .addConverterFactory(GsonConverterFactory.create());
Retrofit retrofit=builder.build();
RetroFitInterface retroFitInterface=retrofit.create(RetroFitInterface.class);
private Button button,button1;

private static String token;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
 button=findViewById(R.id.login_btn);
 button1=findViewById(R.id.get_token_btn);
 button.setOnClickListener(this);
 button1.setOnClickListener(this);

}
private void login(){
    Login login=new Login("email@something.com","secret-password");
    Call<User>call=retroFitInterface.login(login);
    call.enqueue(new Callback<User>() {
        @Override
        public void onResponse(Call<User> call, Response<User> response) {
            if (response.isSuccessful()){
                Log.i("requestwp",response.message());
                Toast.makeText(MainActivity.this,response.body().getEmail(),Toast.LENGTH_LONG).show();
               token=response.body().getToken();

            }
        }

        @Override
        public void onFailure(Call<User> call, Throwable t) {

            Toast.makeText(MainActivity.this,t.getMessage(),Toast.LENGTH_LONG).show();
            Log.i("requestwp",t.getMessage());

        }
    });

我从 onfailure 收到回调消息:格式错误的 URL 库:https ://taqoh.com/wp-json/jwt-auth/v1/token/,相对 授权:Bearer

标签: javaandroidretrofit2android-networkingwordpress-rest-api

解决方案


推荐阅读