diff --git a/common/src/main/java/ctbrec/sites/streamate/StreamateHttpClient.java b/common/src/main/java/ctbrec/sites/streamate/StreamateHttpClient.java index 980554d8..85258b2b 100644 --- a/common/src/main/java/ctbrec/sites/streamate/StreamateHttpClient.java +++ b/common/src/main/java/ctbrec/sites/streamate/StreamateHttpClient.java @@ -46,8 +46,6 @@ public class StreamateHttpClient extends HttpClient { } catch (NoSuchElementException e) { // ignore } - - loadXsrfToken(); } private void loadXsrfToken() { @@ -112,7 +110,7 @@ public class StreamateHttpClient extends HttpClient { .header(ACCEPT, MIMETYPE_APPLICATION_JSON) .header(ACCEPT_LANGUAGE, Locale.ENGLISH.getLanguage()) .header(CONTENT_TYPE, MIMETYPE_APPLICATION_JSON) - .header(X_XSRF_TOKEN, xsrfToken) + .header(X_XSRF_TOKEN, getXsrfToken()) .post(body) .build(); try (Response response = client.newCall(login).execute()) { @@ -132,6 +130,13 @@ public class StreamateHttpClient extends HttpClient { return loggedIn; } + private String getXsrfToken() { + if (xsrfToken.isEmpty()) { + loadXsrfToken(); + } + return xsrfToken; + } + public Request.Builder newRequestBuilder() { return new Request.Builder() // @formatter:off .header(USER_AGENT, config.getSettings().httpUserAgent)