我是android的初学者。我现在正在进行我的学校项目,我将JSON
数据从localserver检索到recyclerview
。
当我在模拟器上运行应用程序时,它可以工作。但是当我尝试在我的真实设备上运行它时,连接JSON
文件时出错,我甚至无法连接到我的JSON
文件。虽然我的笔记本电脑和手机也在同一个网络中,但我无法连接JSON
个文件。
我在任何地方都在搜索此错误,但我找不到它。
这是我的错误logcat。
11-20 14:57:00.609 9832-11323/com.example.kyaw_thit.live_animation E/Volley:
[5754] BasicNetwork.performRequest: Unexpected response code 403 for
http://132.1.4.174/Travel/home/home.json
11-20 14:57:00.609 9832-9832/com.example.kyaw_thit.live_animation
V/MediaPlayer: disconnect
11-20 14:57:00.616 9832-9832/com.example.kyaw_thit.live_animation
I/System.out: ERROR : com.android.volley.AuthFailureError
这是我检索JSON
数据的代码。
private String url_home = "http://132.1.4.174/Travel/home/home.json";
public void getHome(){
JsonArrayRequest home_req = new JsonArrayRequest(url_home,
new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
for (int i = 0; i < response.length(); i++) {
try {
Log.d(TAG,"response " + response);
JSONObject home_obj = response.getJSONObject(i);
Home_Model home_model = new Home_Model();
home_model.setHome_name(home_obj.getString("name"));
home_model.setUrl_home(home_obj.getString("image"));
home_model.setId(home_obj.getInt("id"));
hList.add(home_model);
} catch (JSONException e) {
e.printStackTrace();
}
}
hAdapter.notifyDataSetChanged();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
System.out.println(" ERROR : " +error.toString());
}
});
AppController.getInstance().addToRequestQueue(home_req);
}
这是我存储JSON
个文件的地方。
C:\ wamp64 \ WWW \旅游\家居
我可以知道如何解决这个问题?或者除了使用本地服务器之外还有其他方法来处理JSON
文件。
请帮帮我! 我将不胜感激任何帮助。感谢。