Я работаю над простым приложением для Android-инвентаря.Вызовы API реализованы с использованием OkHttp.Таким образом, для этого используются 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-подключения?