有没有人知道从HttpServletRequest对象获取POST参数的方法? IE,PHP具有$_POST超全局,Perl的CGI.pm将仅在HTTP方法为POST(默认情况下)时检索POST参数. 即使HTTP方法是POST,HttpServletRequest.getParameter(Strin
IE,PHP具有$_POST超全局,Perl的CGI.pm将仅在HTTP方法为POST(默认情况下)时检索POST参数.
即使HTTP方法是POST,HttpServletRequest.getParameter(String)也将包含GET URL参数.
我想有一种方法可能是手动解析HttpServletRequest.getQueryString(),并检查一个参数不存在.一个天真的实现(忽略url转义的键值)会像这样(未经测试):
public boolean isInQuery(HttpServletRequest request, String key) { String query = request.getQueryString(); String[] nameValuePairs = query.split("&"); for(String nameValuePair: nameValuePairs) { if(nameValuePair.startsWith(key + "=")) { return true; } } return false; }