【问题标题】:How to get custom header in bash如何在bash中获取自定义标题
【发布时间】:2017-03-26 14:17:04
【问题描述】:
我在 Asp.Net 应用程序中添加自定义标题:
context.Response.Headers.Add("X-Date", DateTime.Now.ToString());
context.Response.Redirect(redirectUrl, false);
当我使用 Fiddler 时,我可以在响应中看到“X-Date”标头。
我需要使用 bash 来接收它。
我试过curl -i https://my.site.com 和wget -O - -o /dev/null --save-headers https://my.site.com 都没有成功。
在这两种情况下,我只看到常规标题,例如:Content-Type、Server、Date 等...
如何接收“X-Date”标头?
谢谢,
列弗
【问题讨论】:
标签:
bash
curl
http-headers
wget
【解决方案1】:
protocol headers 与 file-headers 不同(如 http-header 和 tcp-header 不同)。当您创建协议标头时,您将需要一个服务器来解析它并使用相关的环境变量。示例...
#!/bin/bash
# Apache - CGI
echo "text/plain"
echo ""
echo "$CONTENT_TYPE"
echo "$HTTP_ACCEPT"
echo "$SERVER_PROTOCOL"
通过网络调用此脚本时,我的浏览器的响应是...
text/html
text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
HTTP/1.1
您要查找的是环境变量,称为$HTTP_ACCEPT、$CONTENT_TYPE,也可能是$SERVER_PROTOCOL。