【发布时间】:2015-08-24 04:10:48
【问题描述】:
$.ajax({url:"http://localhost:8080/TestApp/resources/Test",
type:"GET",
data:userName :"userName",
cache: false,
success:function(result){
alert(result);
},
});
上面是我用来调用服务的 JQuery 代码。如何将userName 参数传递给
@GET
@Produces("text/html")
public String getHtml() {
return "Hello ";
}
类似于 servlet 中的 request.getParameter("")。在我的理解中,@QueryParam、@PathParam、@FormParam 用于不同的目的,或者它们可以用于获取参数。 (我已经尝试了所有三个并且失败了)。如果我做错了什么,请纠正我。
RuntimeException 无法映射到响应,重新抛出到 HTTP 容器 com.sun.jersey.api.container.ContainerException: 异常获取参数在 com.sun.jersey.server.impl.inject.InjectableValuesProvider.getInjectableValues(InjectableValuesProvider.java:54) 在 com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$EntityParamInInvoker.getParams(AbstractResourceMethodDispatchProvider.java:137) 在 com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$TypeOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:165) 在 com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:70) 在 com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:279) 在 com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:86) 在 com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:136)
如上所做的更改并获得异常。
【问题讨论】: