Вы пытаетесь потреблять тело ответа дважды. Вам нужно прочитать тело в строку, а затем применить свою логику к этой локальной переменной.
String body = response.body().string();
if (!body.equals("")) {
return body;
}
Это было иронией :) Все любят интерпретируемые языки в наше время, но 10 годами ранее люди просто думали, что они являются слишком медленными для чего-либо практического. Во многом как сегодня большинство людей думает о помехах по сравнению с динамическим контролем типов.
Паттерн ИНТЕРПРЕТЕР отстой, потому что он является кодификацией десятого правила Гринспана:
Любая достаточно сложная программа на C или Фортране содержит специальную, неформально определенную, содержащую ошибки, медленную реализацию половины of Common Lisp.
Это было заявлено в 1993 году. Современное приложение может включать C ++ и Java.