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