首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTMLUnit添加请求android

HTMLUnit添加请求android
EN

Stack Overflow用户
提问于 2022-08-04 09:01:41
回答 1查看 32关注 0票数 0

我尝试使用HTMLUnit进行解析。我创建了web客户端:

代码语言:javascript
复制
 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读取请求标题时,我不会增强我的标题。为什么?我得到了:

代码语言:javascript
复制
{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}
EN

回答 1

Stack Overflow用户

发布于 2022-08-04 15:30:51

jdoc对此并不十分清楚--实际上,WebClient有一个附加请求头的列表,这些请求头总是添加到请求中。如果愿意,可以使用此列表添加更多的标题。addRequestHeader()和removeRequestHeader()两种方法都是用来维护这个列表的。

  • 这个列表通常是空的,在默认情况下,浏览器发送的所有标头都是在(附加的)标题列表处理后添加到请求中的。

这意味着您不能使用此API从请求中删除一些标准标头。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73233095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档