当前位置 : 主页 > 网络推广 > seo >

仅检索POST参数(Java)

来源:互联网 收集:自由互联 发布时间:2021-06-16
有没有人知道从HttpServletRequest对象获取POST参数的方法? IE,PHP具有$_POST超全局,Perl的CGI.pm将仅在HTTP方法为POST(默认情况下)时检索POST参数. 即使HTTP方法是POST,HttpServletRequest.getParameter(Strin
有没有人知道从HttpServletRequest对象获取POST参数的方法?

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;
}
网友评论