2015-10-03 5 views

ответ

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; 
     } 
    }; 
+0

Тогда как я могу получить объект WebSocket в Java? Я хочу получить весь ответ от websocket в java. Можно? Или как перехватить весь запрос и ответ http? –

+0

Ответ был изменен –

+0

Запрос не уволен мной. Он автоматически выполняется внутри javascript html-страницы. Итак, как перехватить весь запрос? –