在Api控制器中,一个动作带有标头参数,为了测试该动作,我试图多次传递相同的参数。
预期的行为是该参数应被覆盖或采用第一个值。 但是实际结果是我收到的字符串包含所有字符串的组合(','分隔)。
请帮忙。
答案 0 :(得分:2)
预期的行为是该参数应被覆盖或采用第一个值。
这不是HTTP standard定义的预期行为,其中允许使用多个具有相同名称的标头字段:
当且仅当该报头字段的整个字段值都定义为逗号分隔的列表[即#(values)]时,消息中才会存在多个具有相同字段名的消息报头字段。通过将每个后续字段值附加到第一个字段(每个字段用逗号分隔),必须能够将多个头字段组合成一个“字段名称:字段值”对,而无需更改消息的语义。因此,具有相同字段名称的报头字段的接收顺序对于组合字段值的解释很重要,因此代理在转发消息时不得更改这些字段值的顺序。