Fix clientParams and send cookies when present and not null to specific requests for 18+ livestreams.

This commit is contained in:
kohlerpop1
2025-02-14 19:44:32 -05:00
parent 64b2e74d2b
commit 65a651d4b8
4 changed files with 10 additions and 3 deletions

View File

@@ -103,6 +103,10 @@ public class HttpClient {
var requestBuilder = HttpRequest.newBuilder().GET();
requestBuilder.uri(toUri());
requestBuilder.timeout(httpClientSettings.getTimeout());
if (!httpClientSettings.getCookies().isEmpty()) {
String cookieString = httpClientSettings.getCookies().entrySet().stream().map(e -> e.getKey()+"="+e.getValue()).collect(Collectors.joining("; "));
httpClientSettings.getHeaders().put("Cookie", cookieString);
}
httpClientSettings.getHeaders().forEach(requestBuilder::setHeader);
httpClientSettings.getOnRequestCreating().accept(requestBuilder);

View File

@@ -53,7 +53,8 @@ public class HttpClientBuilder {
}
public HttpClientBuilder withCookie(String name, String value) {
httpClientSettings.getCookies().put(name, value);
if (name != null && value != null)
httpClientSettings.getCookies().put(name, value);
return this;
}