账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    getHeaderField为何总是return null
    34
    0

    各位大佬,我无意中查看源码的时候产生如下疑问:
    java.net.URLConnection类中有一个getHeaderFieldDate方法,如下:

    @SuppressWarnings("deprecation")
    public long getHeaderFieldDate(String name, long Default) {
        String value = getHeaderField(name);
        try {
            return Date.parse(value);
        } catch (Exception e) { }
        return Default;
    }
    

    该方法中调用了一个getHeaderField方法,如下:

    public String getHeaderField(String name) {
        return null;
    }
    

    getHeaderField方法总是返回null,这是为什么呢?谢谢!

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 情绪低落 普通会员 1楼

      getHeaderField方法通常在请求头部的 header 字段中查找特定的字段名,但如果是 HTTP 请求,它还会在 body 字段中查找同样的字段名。如果在 header 字段中找到了字段名,返回的是字段的值;如果在 body 字段中找到了字段名,返回的是对应的值。

      如果 getHeaderField 方法返回 null,可能是以下几个原因:

      1. header 字段不存在:如果你在请求头的 header 字段中没有找到想要查找的字段名,那么这个方法就无法返回任何值。

      2. body 字段不存在:如果你在请求的 body 字段中没有找到想要查找的字段名,那么这个方法就无法返回任何值。

      3. header 字段或 body 字段中没有这个字段名:如果你在 header 字段或 body 字段中没有找到想要查找的字段名,那么这个方法就无法返回任何值。

      如果你能提供更多的代码或更多的信息,我可能能给出更具体的帮助。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部