Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.net.SocketTimeoutException:10000毫秒后无法连接到/10.0.2.2(端口8080)_Java_Android_Rest_Timeout - Fatal编程技术网

java.net.SocketTimeoutException:10000毫秒后无法连接到/10.0.2.2(端口8080)

java.net.SocketTimeoutException:10000毫秒后无法连接到/10.0.2.2(端口8080),java,android,rest,timeout,Java,Android,Rest,Timeout,我正在尝试将我的android应用程序与我自己的Rest服务连接起来。但我收到了这个错误: java.net.SocketTimeoutException: failed to connect to /10.0.2.2 (port 8080) after 10000ms 这是我的代码: public class LoginActivity extends AppCompatActivity implements OnClickListener { Button login, exit

我正在尝试将我的android应用程序与我自己的Rest服务连接起来。但我收到了这个错误:

java.net.SocketTimeoutException: failed to connect to /10.0.2.2 (port 8080) after 10000ms
这是我的代码:

public class LoginActivity extends AppCompatActivity implements OnClickListener {

    Button login, exit, back;
    TextView result;
    OkHttpClient client;
    MediaType JSON;


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

        client = new OkHttpClient();
        JSON = MediaType.parse("application/json; charset=utf-8");
    }

    public class GetTask extends AsyncTask {

        private Exception exception;

        @Override
        protected Object doInBackground(Object[] params) {
            try {
                String getResponse = get("http://10.0.2.2:8080/ServicioRestTFG/rest/UsuariosServicesRs/");
                return getResponse;
            } catch (Exception e) {
                this.exception = e;
                return null;
            }
        }

        public String get(String url) throws IOException {
            Request request = new Request.Builder().url(url).build();
            Response response = client.newCall(request).execute();
            return response.body().string();
        }
    }

    @Override
    public void onClick(View v) {
        GetTask task = new GetTask();
        task.execute();
    }
我不知道是什么问题。我读到一个解决方案是增加超时,但这不是我的解决方案,因为我尝试了它,但它对我不起作用

我用这个解决了这个问题。