Я занимаюсь разработкой приложения для специального устройства 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);
}