Имейте tcp соединение или отправляйте запрос Http принудительно по ethernet вместо wifi - PullRequest
0 голосов
/ 24 февраля 2019

Я занимаюсь разработкой приложения для специального устройства Android, которое имеет подключение к Ethernet и Wi-Fi одновременно.Я использую Wi-Fi для подключения к интернету и Ethernet для локального подключения к серверу.Я могу подключиться к локальному серверу через TCP или веб-сервис (используя библиотеку Google Volley).Моя проблема в том, что все запросы на подключение по умолчанию проходят через Wi-Fi, поэтому я не могу отправить запрос на локальный сервер.Как я могу заставить Android отправлять запросы через Ethernet-соединение?хотя я не хочу терять подключение к Wi-Fi.

ps, я могу пропинговать свой локальный сервер, используя Termux, так что Android-устройство и сервер успешно подключены.

РЕДАКТИРОВАТЬ: вот мой код для подключения к моему локальному серверу:

    public void fetchdata() {

    RequestQueue queue = Volley.newRequestQueue(this);
    StringRequest getRequest = new StringRequest(Request.Method.POST, URL,
            new Response.Listener<String>() {

                @Override
                public void onResponse(String response) {
                    ....

                }

            },
            new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    ....
                }
            }
    ) {
        @Override
        public String getBodyContentType() {
            return "application/octet-stream; charset=utf-8";
        }

        @Override
        public byte[] getBody() throws AuthFailureError {
            return requestBody == null ? null : requestBody.getBytes(StandardCharsets.UTF_8);
        }

    };

    queue.add(getRequest);


}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...