Поддерживается ли поддержка Websocket в библиотеке gargoylesoftware? Я хочу получить объект websocket в webclient.Как получить websocket в webclient gargoylesoftware
1
A
ответ
1
Да, WebSocket
поддерживается с версии 2.11. Тем не менее, всегда рекомендуется использовать последнюю версию.
Убедитесь, что вы используете BrowserVersion с помощью браузера, например. CHROME
, FIREFOX_38
, или INTERNET_EXPLORER_11
.
т.д .:
try (final WebClient webClient = new WebClient(BrowserVersion.CHROME)) {
HtmlUnit будет автоматически обрабатывать JavaScript с WebSocket
.
Update:
Для перехвата запросов и ответов, вы можете использовать:
new WebConnectionWrapper(webClient) {
public WebResponse getResponse(WebRequest request) throws IOException {
WebResponse response = super.getResponse(request);
if (request.getUrl().toExternalForm().contains("my_url")) {
String content = response.getContentAsString("UTF-8");
//change content
WebResponseData data = new WebResponseData(content.getBytes("UTF-8"),
response.getStatusCode(), response.getStatusMessage(), response.getResponseHeaders());
response = new WebResponse(data, request, response.getLoadTime());
}
return response;
}
};
Тогда как я могу получить объект WebSocket в Java? Я хочу получить весь ответ от websocket в java. Можно? Или как перехватить весь запрос и ответ http? –
Ответ был изменен –
Запрос не уволен мной. Он автоматически выполняется внутри javascript html-страницы. Итак, как перехватить весь запрос? –