getHeader()和getIntHeader()之间的区别?

时间:2010-01-16 18:16:49

标签: java servlets java-ee

标题总是字符串。即使getIntHeader()方法总是采用表示标题名称的String;那么关于什么是int?

2 个答案:

答案 0 :(得分:5)

getIntHeader() 接受标题的名称将标题的值作为int返回,如果可以的话。因此,例如,如果您有一个标题“my_header”,其值等于字符串“307”,getIntHeader("my_header")将返回int 307,而getHeader("my_header")将只返回字符串。

请参阅JavaDoc

答案 1 :(得分:0)

Some headers代表数字而不是字符串,例如

Max-Forwards: 5

所以,而不是将String然后解析转换为int

String fowards= request.getHeader("Max-Forwards");
int forward_num=Integer.parseInt(forwards);

您可以直接执行

int forwards=request.getIntHeader("Max-Forwards");