我正在使用HttpServletRequest,並且必須輸出該對象的所有頭和信息。HttpServletRequest中的頭和Getters
的頭,我使用getHeadersNames()
Enumeration<String> headerEnums = servletRequest.getHeaderNames();
while (headerEnums.hasMoreElements()) {
String elementName = headerEnums.nextElement();
String elementValue = servletRequest.getHeader(elementName);
sb.append("Header.").append(elementName).append("=").append(elementValue).append(", ");
}
事後我檢索使用干將的所有參數,例如:
sb.append("getAuthType").append("=").append(servletRequest.getAuthType());
我從getContentType()
了重複的論點例如Header.content-type
和ContentType
我的問題:
- 有一個很好的方式輸出所有
servletRequest
參數不疊代headers
,attributes
和getter?像toString()? - 我如何避免檢索重複的參數沒有時間設置?
- 是否有可能在它的getter爲空的頭文件中有頭文件?例如:
content-type
存在於標題中,但getContentType()
爲空?
http://docs.oracle.com/javaee/5/api/javax/servlet/ServletRequest.html#getParameterMap()將返回所有的請求參數作爲一個地圖。 – ramp
@ramp我很確定OP想要一個返回所有內容的方法 - 查詢參數,頭文件等。 –
@SvetlinZarev,你說得對,因爲這篇文章和代碼都是關於頭文件的。我剛剛回答了這個問題:) – ramp