android - 改造响应:{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();
}
解决方案
您需要考虑某些事项。
您在其中提供 API 数据的笔记本电脑/PC/服务器的 IP 地址。在你的情况下,它看起来是正确的。我认为您使用的是正确的 IP 地址。
确保您尝试访问的 URL 正确。要对其进行测试,只需打开任何 Web 浏览器或 REST API 测试客户端,如 Postman。并尝试点击 URL
http://192.168.43.170/testApi/product/read.php
。如果它返回正确的数据,那就没问题了。- 检查您的系统防火墙设置。很可能防病毒程序正在中断从客户端(Android 应用程序)到服务器的请求。有时甚至 Windows 防火墙也会导致问题。在 Windows 防火墙设置和防病毒程序(如果有)中关闭防火墙设置。并测试应用程序。完成测试后,不要忘记再次将其重新打开。