感谢您的帮助,即使您刚刚阅读它.
问题:返回值为null为什么?检查了很多论坛,一切似乎都很好,但事实并非如此.
package pack.bb; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.PathParam; @Path("path") public class test { @GET @Path("{sorted}") public String getsortedContactList(@PathParam("list") String list) //throws SQLException { System.out.println("GET list: " + list); return "get " + list; } }
我使用localHost 8080使用它
"localHost:8080/testCap/api/path/aaaa"
这是web.xml文件.我认为这是正确的,因为我在其他项目中使用它
Factorial_RESTapp index.html index.htm index.jsp default.html default.htm default.jsp Jersey REST Service com.sun.jersey.spi.container.servlet.ServletContainer com.sun.jersey.config.property.packages pack.bb 1 Jersey REST Service /api/*
运行后我在控制台中得到这个结果:
获取列表:null
它应该是
@Path("/{list}") public String getsortedContactList(@PathParam("list") String list)
而不是{sorted}
.第一个@Path标识url中的部分,然后@PathParam告诉它使用哪个变量,因此它们必须匹配.最后一个,变量名,可以是任何东西.