如何在Retrofit 2中使用令牌创建新的“用户”?

时间:2019-06-17 03:02:27

标签: java android api retrofit2

我正在创建一个简单的项目,该项目使用在Larvavel和Retrofit 2上使用我的API并使用Android Studio,当我尝试注册新的“用户”不起作用时,我已经使用以下方法完成了登录和注销令牌也可以显示所有“用户”,所以这不是连接问题。

我虽然令牌必须是错误的,所以我试图跳过它,但是它没有注册。

这是我在Android Studio活动上的功能

private void propertysignup(){
        double price=Double.parseDouble(priceedittext.getText().toString());
        String address=addressedittext.getText().toString().trim();
        String comment=commentedittext.getText().toString().trim();
        if (priceedittext.getText().toString().trim().isEmpty()){
            priceedittext.setError("El precio es requerido");
            priceedittext.requestFocus();
            return;
        }

        if (address.isEmpty()){
            addressedittext.setError("La direccion es requerida");
            addressedittext.requestFocus();
            return;
        }
        if (comment.isEmpty()){
            commentedittext.setError("El comentario es requerido");
            commentedittext.requestFocus();
            return;
        }


        //Toast.makeText(getApplicationContext(),price+" transaccion "+transaccionflag+address
         //       +comment+true+propertytflag+token+"",Toast.LENGTH_SHORT).show();
        Call<ResponseBody> call = RetrofitClient.getInstance().getApi().createproperty(price,transaccionflag,address
        ,comment,true,propertytflag,token);

        call.enqueue(new Callback<ResponseBody>() {
            @Override
            public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {

            }

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

            }
        });

这是我的API接口

public interface Api {
    @FormUrlEncoded
    @POST("api/auth/login")
    Call<LoginResponse> userlogin(
            @Field("email") String email,
            @Field("password") String password
    );

    @FormUrlEncoded
    @POST("api/auth/logout")
    Call<LogoutResponse> userlogout(
            @Field("token") String token
    );
    @GET("api/inmuebles")
    Call<List<Property>> getproperties();

    @FormUrlEncoded
    @POST("api/inmuebles/crear")
    Call<ResponseBody>createproperty(
            @Field("price") Double price,
            @Field("id_transaccion_type") Integer id_transaccion_type,
            @Field("address") String address,
            @Field("comment") String comment,
            @Field("sale_state") Boolean sale_state,
            @Field("id_property_type") Integer id_property_type,
            @Field("token") String token
    );
}

我希望注册一个用户,并且没有NullPointerException,我已经使用过this教程。

0 个答案:

没有答案