Android截击:尝试从真实设备连接时出现超时错误

Android截击:尝试从真实设备连接时出现超时错误,android,laravel-5,xampp,android-volley,Android,Laravel 5,Xampp,Android Volley,例如,我无法让我的设备从本地服务器获取数据,即使我已经搜索了类似的问题,并尝试了所有方法 这是我在Laravel中的代码: web.php: Route::get('/test', function() { return Subject::all(); }); Subject.php: class Subject extends Model { protected $table='subjects'; protected $primary_key='subjectid';

例如,我无法让我的设备从本地服务器获取数据,即使我已经搜索了类似的问题,并尝试了所有方法

这是我在Laravel中的代码:

web.php:

   Route::get('/test', function()
{ return Subject::all(); });
Subject.php:

class Subject extends Model
{
    protected $table='subjects';
    protected $primary_key='subjectid'; 

    public $timestamps=false;
}
主要活动:

public class MainActivity extends AppCompatActivity implements Button.OnClickListener {

Button btn;
TextView textview;
String url = "http://192.168.1.*:80/test";

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

    textview = (TextView)findViewById(R.id.txt);
    btn = (Button) findViewById(R.id.btn);
    btn.setOnClickListener(this);
}

@Override
public void onClick(View view)
{
    switch(view.getId())
    {
        case R.id.btn:

            final RequestQueue request = Volley.newRequestQueue(MainActivity.this);

            StringRequest string = new StringRequest(Request.Method.GET, url, new Response.Listener<String>() {
                @Override
                public void onResponse(String response)
                {
                        textview.setText(response);
                        Log.d("response", response);
                }
            }, new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error)
                {
                    Toast.makeText(getApplicationContext(), "An error has ocurred!", Toast.LENGTH_SHORT);
                    error.printStackTrace();
                    request.stop();
                }
            }
            );

            request.add(string);

            break;
    }
}
public类MainActivity扩展AppCompatActivity实现Button.OnClickListener{
按钮btn;
文本视图文本视图;
字符串url=”http://192.168.1.*:80/测试“;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textview=(textview)findViewById(R.id.txt);
btn=(按钮)findViewById(R.id.btn);
btn.setOnClickListener(此);
}
@凌驾
公共void onClick(视图)
{
开关(view.getId())
{
案例R.id.btn:
final RequestQueue request=Volley.newRequestQueue(MainActivity.this);
StringRequestString=newStringRequest(Request.Method.GET,url,new Response.Listener()){
@凌驾
公共void onResponse(字符串响应)
{
setText(响应);
Log.d(“响应”,响应);
}
},new Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误)
{
Toast.makeText(getApplicationContext(),“出现错误!”,Toast.LENGTH\u SHORT);
错误。printStackTrace();
request.stop();
}
}
);
请求。添加(字符串);
打破
}
}
}

这就是错误:

W/System.err:com.android.volley.TimeoutError W/System.err:com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:169) W/System.err:com.android.volley.NetworkDispatcher.processRequest(NetworkDispatcher.java:120) W/System.err:com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:87)

我的设备和笔记本电脑都连接到同一个WLAN;我已经为端口80和443(我想是TCP)添加了一条规则——我尝试禁用防火墙,唉,它成功了,我的字符串被提取了!尽管如此,这是一种冒险和可怕的做法。。。
如果可能,我想知道这个问题的解决方案,我还需要配置什么?谢谢大家!

在请求之前的截击请求中添加以下代码。添加(字符串)以更改超时持续时间

request.setRetryPolicy(new DefaultRetryPolicy(
        5000, 
        DefaultRetryPolicy.DEFAULT_MAX_RETRIES, 
        DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));

是否获得互联网许可?忘了提及是的,它是在清单中声明的。另外,我正在使用API 19。服务器上出现一些错误,响应不是来自服务器,请检查url或服务器端代码。时间限制似乎可以解决我的问题,非常感谢!