【问题标题】: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.comwget -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

    【讨论】:

      猜你喜欢
      • 2018-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-25
      • 1970-01-01
      • 2019-02-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多