I have written a Retrofit code which has a Yii2 backend. The problem is: when I call the web-service on backend, it works perfectly. However, when I try to call the web-service from android device; it throws a response code of 404. Here is what I have done:
I am targeting a url which looks like: http://192.168.0.104/root-web/web/index.php?r= and it had an end-point: root/register
public interface RegisterAPIService {
    @POST("practice/register")
    Call<RegisterModel> registerUser(@Body RegisterDetails registerDetails);
}
The code in my activity looks like this..
            RegisterDetails registerDetails = new RegisterDetails(email, mobile, password);
            RegisterAPIService registerAPIService = retrofit.create(RegisterAPIService.class);
            Call<RegisterModel> call =registerAPIService.registerUser(registerDetails);
            call.enqueue(new Callback<RegisterModel>() {
                @Override
                public void onResponse(Response<RegisterModel> response) {
                    Log.d("Message", "code..."+response.code() + " message..." + response.message()+" body..."+response.body());
                }
                @Override
                public void onFailure(Throwable t) {
                }
            });
        } else {
             // Error
        }
    }
I am getting 404 for the above code. I am trying to send my parameters in the form of a POST request. Please guide me through it.
 
     
    