问题
springframework中的HttpHeaders 的add()方法和set()方法有什区别?
解答
add()方法用于向指定头字段添加新值,不会覆盖该字段已有的值。这使得同一个头字段可以拥有多个不同的值。
set()方法则用于设置头字段的值,如果该字段已存在,则会用新值覆盖原有的值。这种方法适用于需要确保头字段只有单一值的场景。
httpGet.add("Cookie", "aa");
httpGet.add("Cookie", "bb");
上述代码最终会保留两个Cookie头字段,值分别为"aa"和"bb"。
httpGet.set("Cookie", "cc");
set()则会覆盖之前所有的Cookie值,最终只有一个值为"cc"的Cookie头字段。
1166

被折叠的 条评论
为什么被折叠?



