[英]How to get websocket in webclient of gargoylesoftware
石像鬼软件库中是否支持Websocket? 我想在webclient中获取websocket对象。
是的,从2.11版本开始支持WebSocket
。 但是,始终建议使用最新版本。
请确保您将BrowserVersion与最近的浏览器一起使用,例如CHROME
, FIREFOX_38
或INTERNET_EXPLORER_11
。
例如:
try (final WebClient webClient = new WebClient(BrowserVersion.CHROME)) {
HtmlUnit将使用WebSocket
自动处理JavaScript。
更新:
要拦截请求和响应,可以使用:
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;
}
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.