java http设置Host、Origin等请求头

朴灿烈づ我的快乐病毒、 2023-10-07 22:59 55阅读 0赞

有个爬虫,需要设置Origin请求头,但是代码中明明已经设置好了Origin请求头,但是抓包发现,并没有设置成功,查阅资料发现Host、Origin这类特殊请求头被限制,不允许修改,除非解除限制。

  1. System.setProperty("sun.net.http.allowRestrictedHeaders", "true");

// System.setProperty(“http.proxyHost”, “127.0.0.1”);

// System.setProperty(“http.proxyPort”, “8888”);

System.setProperty(“sun.net.http.allowRestrictedHeaders”, “true”);

HttpURLConnection con = (HttpURLConnection) new URL(url).openConnection();

//

con.setRequestMethod(“POST”);

con.setDoOutput(false);//有无body参数

con.setDoInput(true);

con.setUseCaches(false);

con.setConnectTimeout(30000);//是建立连接的超时时间

con.setReadTimeout(30000);//是传递数据的超时时间

//请求头

// con.setRequestProperty(“Connection”, “keep-alive”);//抓包发现,不加也是这个

con.setRequestProperty(“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”);

con.setRequestProperty(“Origin”, “http://xxx.com“);

// 开启连接

con.connect();

发表评论

表情:
评论列表 (有 0 条评论,55人围观)

还没有评论,来说两句吧...

相关阅读

    相关 http请求含义

    Accept-Language: zh-cn,zh;q=0.5 意思:浏览器支持的语言分别是中文和简体中文,优先支持简体中文。   详解:   Accept-La

    相关 HTTP请求和响应

    这篇文章简单总结一下HTTP请求头和响应头,并举一些web开发中响应头的用例。 1. HTTP请求头 accept:浏览器通过这个头告诉服务器,它所支持的数据类型。如:

    相关 HTTP请求详解

    HTTP由两部分组成:请求和响应。当你在Web浏览器中输入一个URL时,浏览器将根据你的要求创建并发送请求,该请求包含所输入的URL以及一些与浏览器本身相关的信息。当服务器收到

    相关 揭秘Http请求

    网络编程时,我们在代码中可能会用到请求头这个东西,对于网络比较陌生的萌新可能会不知所措,日常访问网址都是在浏览器地址栏输入网址就可以了啊,怎么这会子要搞什么请求头!其实说多了都