Я использую модификацию для отправки http-запроса, это конфигурация градиента:
api "com.squareup.retrofit2:converter-gson:2.8.1"
это мой исходный код:
public static Retrofit InitRetrofit() {
Config config = ConfigService.getAppConfig();
String httpUrl = config.getProperty("robot.retrofit.base-url", "127.0.0.1");
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(httpUrl)
.addConverterFactory(GsonConverterFactory.create())
.build();
return retrofit;
}
значение конфигурации httpUrl, которое я пробовал это: http://www.baidu.com/
и http://soa-robot-service.dabai-fat.svc.cluster.local:11003/
(адрес kubernetes).
проблема в том, что init запускается в конфигурацию baseUrl и выскакивает. Сообщение об ошибке не выводится (из журнала модуля и добавления блока try catch). Мой проект - развёртывание в кластере кубернетов. где проблема должна быть? Я очень запутался. из процесса отладки код запускается только до строки baseUrl, а не до следующей.
введите описание изображения здесь
Вот мой блок catch:
public static void asyncInitRoom(Long roomPlayId) {
try {
RobotClientService service = RetrofitUtil.InitRetrofit().create(RobotClientService.class);
Call<ResponseBody> call = service.sendEnvelope(roomPlayId);
call.enqueue(new Callback<ResponseBody>() {
@Override
public void onResponse(Call<ResponseBody> call, retrofit2.Response<ResponseBody> response) {
}
@Override
public void onFailure(Call<ResponseBody> call, Throwable t) {
log.error(t);
}
});
} catch (Exception e) {
log.error("trigger error", e);
}
}