Как отладить проблему OkHttp, связанную с VPN? - PullRequest
0 голосов
/ 24 сентября 2019

Я работаю над простым приложением для Android-инвентаря.Вызовы API реализованы с использованием OkHttp.Таким образом, для этого используются 2 подачи:

  1. Публичный сервер, который работает нормально.
  2. Сервер интервалов, доступ к которому возможен только через VPN.Любой вызов API к этому серверу выдает пустую строку.Доступ VPN уже включен на телефоне.

Вот выдержка из моего кода:

OkHttpClient httpClient = new OkHttpClient();

HttpUrl url = new HttpUrl.Builder()
                    .scheme("https")
                    .host(AppConfig.BASE_URL)
                    .addPathSegments("/dev_api/login.php")
                    .build();

            RequestBody reqBody = new FormBody.Builder()
                    .add("username", username)
                    .add("password", password)
                    .build();

            Request httpRequest = new Request.Builder()
                    .url(url)
                    .method("POST", reqBody)
                    .build();

            Response httpResponse = null;

            try {
                httpResponse = httpClient.newCall(httpRequest).execute();
            }
            catch (IOException ioe){
                ioe.printStackTrace();
            }

            try {
                if (httpResponse != null){
                    responseServer = httpResponse.body().string();
                }
            }
            catch (IOException ioe){
                ioe.printStackTrace();
            }

            return responseServer;

Нужен ли дополнительный код / ​​настройки для обработки VPN-подключения?

...