1
从某处我得到了一些愚蠢的和无效的URL请求Web服务,像如何捕捉WeldListener中的isHexDigit异常?
http://localhost:8080/WebApplication1/webresources/testme?stupidparameter=dyndcvgz/&%$\xa7edns
我的示例应用程序看起来像下面,在GlassFish 4.0和jdk1.7u40
package WebApplication1;
import javax.ejb.Stateless;
import javax.ws.rs.Path;
import javax.ws.rs.GET;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
@Stateless
@Path("/testme")
public class NewSessionBean {
/**
* http://localhost:8080/WebApplication1/webresources/testme?stupidparameter=dyndcvgz/&%$\xa7edns
*
* @param stupidparameter
* @return
*/
@GET
@Produces("text/plain")
public String getXml(
@QueryParam("stupidparameter") String stupidparameter) {
System.out.println("stupidparameter = " + stupidparameter);
return "got " + stupidparameter;
}
}
,并与NetBeans中生成给定的测试网址我总是得到IllegalStateException:来自org.jboss.weld.servlet.WeldListener的isHexDigit。我怎样才能避免或处理这个异常?