我尝试使用HTMLUnit进行解析。我创建了web客户端:
val webClient = WebClient(BrowserVersion.FIREFOX);
webClient.addRequestHeader("X-Requested-With", "XMLHttpRequest")
webClient.addRequestHeader(
"User-Agent",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36"
)
webClient.removeRequestHeader("Sec-Fetch-Mode")
webClient.removeRequestHeader("Sec-Fetch-User")
webClient.removeRequestHeader("Sec-Fetch-Site")
webClient.removeRequestHeader("Sec-Fetch-Dest")
webClient.removeRequestHeader("Upgrade-Insecure-Requests=1")
webClient.addRequestHeader("TEST HEADER", "application/json")
return webClient;我写来删除几个标题并添加标题,但是当我从responce读取请求标题时,我不会增强我的标题。为什么?我得到了:
{Accept=text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8, X-Requested-With=XMLHttpRequest, Upgrade-Insecure-Requests=1, User-Agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36, Sec-Fetch-Dest=document, Sec-Fetch-Site=same-origin, Sec-Fetch-User=?1, Accept-Encoding=gzip, deflate, br, Accept-Language=en-US,en;q=0.5, Sec-Fetch-Mode=navigate}发布于 2022-08-04 15:30:51
jdoc对此并不十分清楚--实际上,WebClient有一个附加请求头的列表,这些请求头总是添加到请求中。如果愿意,可以使用此列表添加更多的标题。addRequestHeader()和removeRequestHeader()两种方法都是用来维护这个列表的。
但
这意味着您不能使用此API从请求中删除一些标准标头。
https://stackoverflow.com/questions/73233095
复制相似问题