首页 > 解决方案 > 改造响应:{code=404, message=Not Found}

问题描述

我正在使用我的真实手机设备。我的笔记本电脑使用热点连接到我的手机。我可以在手机屏幕上观看本地主机仪表板。

But when i run the app it gives error 404 File Not Found.

我的改造客户端类用于实例化改造对象:

public class RetrofitClient {
    public static final String BASE_URL = "http://192.168.43.170/";

    public static RetrofitClient mInstance ;
    public Retrofit retrofit;

    private RetrofitClient() {
        retrofit = new Retrofit.Builder()
                .baseUrl(BASE_URL)
                .addConverterFactory(GsonConverterFactory.create())
                .build();
    }

    public static synchronized RetrofitClient getInstance(){
        if( mInstance == null){
            mInstance = new RetrofitClient();
        }

        return mInstance;
    }

    public APIs getApi(){
        return retrofit.create(APIs.class);
    }
}

==========================================================================

API Interface : 

public interface APIs  {

    @GET("testApi/product/read.php")
    Call<loginModelClass> getUsers();
}

标签: androidandroid-studioretrofit2

解决方案


您需要考虑某些事项。

  1. 您在其中提供 API 数据的笔记本电脑/PC/服务器的 IP 地址。在你的情况下,它看起来是正确的。我认为您使用的是正确的 IP 地址。

  2. 确保您尝试访问的 URL 正确。要对其进行测试,只需打开任何 Web 浏览器或 REST API 测试客户端,如 Postman。并尝试点击 URL http://192.168.43.170/testApi/product/read.php。如果它返回正确的数据,那就没问题了。

  3. 检查您的系统防火墙设置。很可能防病毒程序正在中断从客户端(Android 应用程序)到服务器的请求。有时甚至 Windows 防火墙也会导致问题。在 Windows 防火墙设置和防病毒程序(如果有)中关闭防火墙设置。并测试应用程序。完成测试后,不要忘记再次将其重新打开。

推荐阅读