根据this Apache documentation,“某些HTTP标头(例如set-cookie标头)具有可以分解为多个元素的值”.我对此不太了解.例如,当我在“ Set-Cookie”标题对象上使用getElements()方法时,该对象的值为:

SESSIONID=abcdefg01234; Path=/; Expires=Wed, 09 Jun 2021 10:18:14 GMT

我得到一个包含两个HeaderElements的数组,其中一个header元素是:

SESSIONID=abcdefg01234; Path=/; Expires=Wed

另一个是:

09 Jun 2021 10:18:14 GMT

这有用吗?在这些HeaderElement上,我可以调用诸如getName(),getValue(),getParameterByName()之类的方法,但是2021年6月9日10:18:14 GMT的值或参数是什么?另外,为什么标头Expires = Wed,2021年6月9日10:18:14 GMT的有效参数会分成两个?这似乎是错误的.但是,当我在标头上调用header.getElements()时:

Set-Cookie: SESSIONID=abcdefg01234; Path=/; Expires=Wed, 09 Jun 2021 10:18:14 GMT

它被分成两个标题元素,因为应该将它们用逗号分隔….但是,我找不到关于标题元素的概念的最佳解释,而不是mentioned here.那么,这些标题元素又是什么呢?有人可以解释吗?

解决方法:

您得到的是一个名为“ Cookie”的标头,它是服务器为先前设置的cookie发送的标头之一.此标头的值的格式为“ cokkie1name = cookie1valie; cookie2name = cookie2value;”. “ Cookie”标头的实际值是由“;”分隔的所有cookie名称/值的链接链.调出该标头的所述值后,可以将其拆分为“;”获取每个Cookie的名称/值.

这么说了,很明显,当Apache的HttpCliont库的标头值解析在这里造成了一个已知的错误时,它错误地用“,”而不是“;”分割.正如Apache家伙在此论坛主题上所说的那样,对于他们来说,这是正常的行为,如果您想让其他人创建自己的解析器:

标签:setcookie,http,apache,http-headers,java

来源: https://codeday.me/bug/20191207/2087168.html

java什么叫元素_java-什么是HTTP标头元素?相关推荐

  1. java list取最后一个元素_Java stream() 获取List指定元素或最后一个元素的方法

    示例ListList list = Arrays.asList(1, 2, 3, 4, 5); 1.通过Stream()来获取 如果过滤器的计算结果为true,则检索该元素,否则返回最后一个元素.in ...

  2. java list 遍历 删除元素_java中List遍历删除元素相关做法和注意事项

    首先,使用简单的for循环时,list.remove()肯定是没问题的,只要注意一下下标别越界就行. 示例代码: List ll = new ArrayList(); ll.add("1&q ...

  3. JAVA中修改顺序表中的元素_java – 在列表中查找元素并使用stream()更改它

    如果您的目标是只找到一个元素,那么您可以这样做 MyItem item = l.stream() .filter(x -> x.getValue() > 10) .findAny() // ...

  4. java list 比较相同的元素_java list 比较相同的元素 | 学步园

    在List中有equal()方法,但是那只是对比相同的位置上的元素是否相同. 为了达到两个list乱序状态下依然将含有完全一样的元素视为相等.需要新写一个方法: import java.util.Ar ...

  5. java怎么输出集合_Java 输出集合中的元素

    /* author by manongjc.com Main.java */ import java.util.*; public class Main{ public static void mai ...

  6. hashmap移除元素_JAVA中HashMap如何删除元素

    HashMap删除元素根据其遍历方式一般有两种方法,实例演示如下:一.采用foreach模式,适用于不需要修改HashMap内元素的遍历,只需要获取元素的键/值的情况.1.遍历如下:2.此时删除Has ...

  7. java 集合自定义元素_java集合 collection-list-ArrayList 将自定义对象作为元素存到ArrayList集合中,并去除重复元素。...

    import java.util.*;/*将自定义对象作为元素存到ArrayList集合中,并去除重复元素. 比如:存人对象.同姓名同年龄,视为同一个人.为重复元素. 思路: 1,对人描述,将数据封装 ...

  8. java list 删除元素_Java面试题:List如何一边遍历,一边删除?

    这是最近面试时被问到的1道面试题,本篇文章对此问题进行总结分享. 面试清单(Java岗):Java+JVM+数据库+算法+Spring+中间件+设计模式​shimo.im 1. 新手常犯的错误 可能很 ...

  9. java链表的数据结构_Java数据结构 获取链表(LinkedList)的第一个和最后一个元素

    Java数据结构 获取链表(LinkedList)的第一个和最后一个元素 以下实例演示了如何使用 LinkedList 类的 linkedlistname.getFirst() 和 linkedlis ...

  10. java map取第一个元素_Java Set接口 Map 与枚举

    Set接口 概述 一个不包含重复元素的 collection.更确切地讲,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null 元素 特点 Set接口是 ...

最新文章

  1. 在centos7上编译安装nginx
  2. ESP8266/ESP32 NVS 基本操作
  3. boost::serialization模块测试extended_type_info的实现,使用多个共享库时有效
  4. UVA - 12338 Anti-Rhyme Pairs(后缀数组)
  5. 详细解读Spring2.5 +Struts1.3 框架(使用Spring声明式事物管理和springjjdbc模板)
  6. 立足国产自主可控技术 达梦DM8数据库新品化繁为简
  7. [Array]Majority Element
  8. 11.18 Apache用户认证11.19/11.20 域名跳转11.21 Apache访问日志
  9. 三维点云配准方法(两帧)
  10. 移植UE4的Spline与SplineMesh组件到Unity5
  11. 51单片机 1.概述及点灯测试
  12. matlab基于凹点匹配的分割算法,基于凹点寻找标记的分水岭算法分割粘连谷粒
  13. win7云服务器访问网站很慢,告诉你Win7网速慢是什么原因,网速慢怎么办
  14. NGFW中数据包转发流程
  15. docker load镜像报错:open /var/lib/docker/tmp/docker-import-525555606/repositories: no such file or direc
  16. JAVA语言程序设计教程张席_Java语言程序设计教程
  17. java模拟考试系统,java模拟考试软件下载
  18. java amr格式转mp3格式(完美解决Linux下转换0K问题)
  19. 《Android群英传》读书笔记---10.2(终篇)
  20. 【深度学习】李宏毅:1 天搞懂深度学习,我总结了 300 页 PPT(附思维导图)...

热门文章

  1. 电商金额计算的 4 个坑,千万注意了!
  2. 为什么不推荐使用BeanUtils属性转换工具,老程序员都不使用!
  3. 大事件!35的程序员竟然失去了面试资格,这是为什么?
  4. 阿里巴巴:万亿级数据洪峰下的分布式消息引擎
  5. 推荐:没有项目经验,可以读一下这几个开源的企业级项目...
  6. 漫谈四种主流软件架构演进史
  7. 让线程按顺序执行8种方法
  8. 面试过 3000 位候选人,我发现混得好的年轻人都有这 3 个特质
  9. 发现三个很赞的英语学习网站
  10. 5个导致主线程卡顿较鲜为人知的元凶