mirror of
https://github.com/jwdeveloper/TikTokLiveJava.git
synced 2026-02-27 16:59:39 -05:00
Update of Socks Proxy adding headers
This commit is contained in:
@@ -105,16 +105,19 @@ public class HttpProxyClient extends HttpClient {
|
|||||||
socksConnection.setSSLSocketFactory(sc.getSocketFactory());
|
socksConnection.setSSLSocketFactory(sc.getSocketFactory());
|
||||||
socksConnection.setConnectTimeout(httpClientSettings.getTimeout().toMillisPart());
|
socksConnection.setConnectTimeout(httpClientSettings.getTimeout().toMillisPart());
|
||||||
socksConnection.setReadTimeout(httpClientSettings.getTimeout().toMillisPart());
|
socksConnection.setReadTimeout(httpClientSettings.getTimeout().toMillisPart());
|
||||||
|
Map<String, String> requestHeaders = httpClientSettings.getHeaders();
|
||||||
|
for (Map.Entry<String, String> entry : requestHeaders.entrySet()) {
|
||||||
|
socksConnection.setRequestProperty(entry.getKey(), entry.getValue());
|
||||||
|
}
|
||||||
byte[] body = socksConnection.getInputStream().readAllBytes();
|
byte[] body = socksConnection.getInputStream().readAllBytes();
|
||||||
|
|
||||||
Map<String, List<String>> headers = socksConnection.getHeaderFields()
|
Map<String, List<String>> responseHeaders = socksConnection.getHeaderFields()
|
||||||
.entrySet()
|
.entrySet()
|
||||||
.stream()
|
.stream()
|
||||||
.filter(entry -> entry.getKey() != null)
|
.filter(entry -> entry.getKey() != null)
|
||||||
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
|
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
|
||||||
|
|
||||||
var responseInfo = createResponseInfo(socksConnection.getResponseCode(), headers);
|
var responseInfo = createResponseInfo(socksConnection.getResponseCode(), responseHeaders);
|
||||||
|
|
||||||
var response = createHttpResponse(body, toUrl(), responseInfo);
|
var response = createHttpResponse(body, toUrl(), responseInfo);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user