![](/img/trans.png)
[英]HttpClient What is the difference between setHeader and addHeader?
[英]What is the difference between Servlet response methods addHeader and setHeader?
我可以使用setHeader
設置新標題嗎?
或者我需要先添加addHeader
,然后使用setHeader
方法嗎?
文檔說可以添加多個值,以使用所述特定的報頭addHeader
方法,而如果使用的初始值。將被覆蓋setHeader
方法。
在這兩種情況下,都會創建一個不存在的標頭。
Javadocs是你的朋友:
void addHeader(String name, String value)
添加具有給定名稱和值的響應標頭。 此方法允許響應標頭具有多個值。
void setHeader(String name, String value)
使用給定的名稱和值設置響應標頭。 如果已設置標頭,則新值會覆蓋前一值。 containsHeader 方法可用於在設置標頭值之前測試標頭是否存在。
如果標頭不在響應中,則setHeader()
和addHeader()
都會向響應添加標頭和值。 當標題存在時, set 和 add 之間的區別就會出現。 在這種情況下: setHeader()
覆蓋現有值,而addHeader()
添加一個附加值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.