这个问题很久之前就遇到了,但是一直没想到办法解决。那就是我要往一个地址发送请求,但是请求的 url 域名和我实际要访问的 host 并不是同一个。这个问题在访问 cdn 节点的时候也会遇到,实际发送到节点的请求 host 是网站的 host 而不是 cdn 的 host 或者回源的 host。
为了解决这个请求问题,现在我一直是用的 curl 拷贝请求,直接在命令行中执行,如下:
curl 'https://60.210.23.56/' \ -H 'Accept-Language: zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7' \ -H 'Cache-Control: max-age=0' \ -H 'Connection: keep-alive' \ -H 'Host: h4ck.org.cn' \ -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36' \ --compressed \ --insecure
但是这么搞的问题就是返回的数据不大好处理,直接在命令行返回了。于是还是想着在 post man 修改 host,搜索了一下,发现之前的版本可以有个 raw 页面请求,但是我用的版本并没有。
并且这个请求字段是自动生成的,还不能编辑。这尼玛就离谱啊,不过就在刚刚,忽然想到,我把你的禁用了,新建一个 host 不就完了吗,说干就干,咦,要的就是这个效果,哈哈哈。就这么点破问题,困扰了好几天,哎,智商越来越低了。
预览效果:
嗯嗯,智商有那么一点点,但是不大多。
8 comments
简单的事情想复杂了,说明你善于思考…..
这就不要尬吹了吧。哈哈哈。
就是智商略低,略低。
每篇文章的配图,都是那么的撩人!
配图神马的,我是专业的哦
今日份打卡
欢迎啊
我都是用Postman生成curl命令,通过Linux执行的。
看数据费劲啊·~嘻嘻