Я вызываю ниже API, используя jersey
JsonObject response = ConnectionUtil.getwebTarget()
.request().
header("Authorization", "Bearer "+ access_token)
.get(JsonObject.class);
Здесь accessToken
- это переменная, которая получила значение путем вызова другого API. Теперь, если response.getStatus () возвращает 401, я хочу вызвать API, чтобы получить токен, и снова вызову указанную выше команду. как я могу уберечь себя от дублирования? На данный момент я пишу код ниже.
JsonObject response = ConnectionUtil.getwebTarget()
.request().
header("Authorization", "Bearer "+ access_token)
.get(JsonObject.class);
if(response.getStatus()==401)
{
accessToken= new AccessToken().getAccessToken();
JsonObject response = ConnectionUtil.getwebTarget()
.request()
.header("Authorization", "Bearer "+ access_token)
.get(JsonObject.class);
}
как я могу сократить написание кода строки JsonObject response
в два раза. Я, по крайней мере, хочу дважды проверить код 401, прежде чем выбросить индивидуальное исключение
Я новичок в java programming
. может кто подскажет лог c. его базовая c кодировка, но я все еще борюсь.