连接到不同网络时,Android应用程序无法从服务器获取数据

时间:2017-05-25 14:53:23

标签: android

我遇到了问题。我已经制作了一个代码来从服务器获取数据。当我运行时,它只在我第一次运行它的网络上运行。当我尝试从其他网络运行我的应用程序时,它给出了我的排球超时错误。我根据所需的网络更改了网址,但没有工作。它只在一个网络上成功获取数据,而在其他网络中它提供了排球超时错误。我使用JSON从Server.Below获取是我的代码:

 Button Show;
TextView Result;
RequestQueue requestQueue;
String URL="http://192.168.0.103/fetchdata.php";


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Show=(Button) findViewById(R.id.Show);
    Result=(TextView) findViewById(R.id.textView);
    requestQueue= Volley.newRequestQueue(getApplicationContext());

    Show.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View v) {

            JsonObjectRequest jsonobjectrequest=new JsonObjectRequest(Request.Method.POST,URL,
                    new Response.Listener<JSONObject>()
            {
                @Override
                public void onResponse(JSONObject response) {


                    try{
                        JSONArray signin=response.getJSONArray("signin");
                        for (int i=0;i<signin.length();i++)
                        {

                            JSONObject signin1=signin.getJSONObject(i);

                            String Username=signin1.getString("username");
                            String Password=signin1.getString("password");
                            String Email=signin1.getString("email");


                            Result.append(Username+" "+Email+" "+Password+ "\n");
                        }

                        Result.append("===\n");
                    }catch(JSONException e){
                          e.printStackTrace();
                    }
                }
            }, new Response.ErrorListener(){
                @Override
                public void onErrorResponse(VolleyError error) {
                    Toast.makeText(MainActivity.this, error.toString(), Toast.LENGTH_SHORT).show();
                }
            });

            requestQueue.add(jsonobjectrequest);
        }
    });


}

0 个答案:

没有答案