curl - CURL http_code ErrorDocument 404 重定向
问题描述
我使用 CURL 命令获取网页的 http 代码:
curl -k -s -I -o /dev/null -w "%{http_code}" --proxy xxx.xxx.xxx:8080 https://www.yyy.com/myAPP
当 myAPP 启动并运行时,代码为 200。
Mt 公司强制执行重定向:如果 http 代码不是200,例如400或500,则重定向到
https://www.yyy.com/server_responses/anyapp_outage_apology.htm
CURL 命令返回302而不是 400 或 500。
我怎样才能捕捉到真正的 http 代码而不是重定向的代码?
解决方案
我已经想出了如何解决这个问题。
如果使用的 url 是:
https://www.yyy.com/myAPP
请求将被重定向到指定页面,说明该页面不是,例如正在建设中,并且代码是302
。
如果我使用默认文件名尾随 url,例如
https://www.yyy.com/myAPP/index.jsp
不会发生重定向,并且404, 500
会返回真正的 http 代码等。
推荐阅读
- java - 缺少后代字体字典
- sql - Select * 的行计数结果 MISMATCH 和大文件的 Hive 外部表的 Select count(1)
- python - 修复 tkinter 中小部件的位置
- regex - Pandas 系列子字符串以字母开头和结尾
- node.js - 使用 foreach nodejs 时 async/await 的结果
- java - Java函数没有返回预期值
- shell - 无法从 Makefile 调用函数
- kubernetes - 节点成功加入主节点,但当 kubectl get nodes “与服务器 localhost:8080 的连接被拒绝”时出错
- windows - CoCreateInstance 返回“未注册 REGDB_E_CLASSNOTREG 类”
- c++ - 为什么显示 QProgressDialog 时没有显式调用 `exec()` 或 `show()`?