@FormParam case sensitivity in Java Jersey

我怕爱的太早我们不能终老 提交于 2019-12-11 18:23:30

问题


I am using Java with Jersey 1.16.

Is the name of a @FormParam parameter case sensitive? Can I somehow force it to be NON case sensitive? (hopefully in some global way).


回答1:


You could filter the requests:

public class CaseFilter implements ContainerRequestFilter {

  @Override
  public ContainerRequest filter(ContainerRequest request) {
    for (Entry<String, List<String>> entry: request.getFormParameters().entrySet()) {
      request.getFormParameters().put(entry.getKey().toLowerCase(), entry.getValue());
    }
    return request;
  }

}

And update web.xml accordingly:

...
<init-param>
  <param-name>com.sun.jersey.spi.container.ContainerRequestFilters</param-name>
  <param-value>org.example.CaseFilter</param-value>
</init-param>
...


来源:https://stackoverflow.com/questions/14809342/formparam-case-sensitivity-in-java-jersey

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!