response.body (). String () → Вы можете вызывать string () только один раз.
Поскольку тело ответа может быть огромным, поэтому OkHttp не сохраняет его в памяти, он читает его как поток из сети, когда вам это нужно.
Когда вы читаете телокак строка () OkHttp загружает тело ответа и возвращает его вам без сохранения ссылки на строку, его нельзя загрузить дважды без нового запроса.
Вы вызываете его более одного раза.
try(..){
System.out.println(response.body().string());// once
return response.body().string();`// twice
}
Вы можете сохранить ответ в переменной, вызвав его один раз, а затем использовать эту переменную для дальнейшего использования.
try(..){
String responseData = response.body().string();//Be cautious about memory constraint here.
System.out.println(responseData);
return responseData;`
}