如何通过链接向JavaWeb服务发送参数以及如何在java中获取参数
我试图实现一个程序,我想得到的参数是由一个链接发送。但我不知道如何创建链接,使其包含参数,以及如何在java的web服务中访问这些参数 我已经这样做了如何通过链接向JavaWeb服务发送参数以及如何在java中获取参数,java,web-services,Java,Web Services,我试图实现一个程序,我想得到的参数是由一个链接发送。但我不知道如何创建链接,使其包含参数,以及如何在java的web服务中访问这些参数 我已经这样做了 http://localhost:8080/RestWebService/rest/person/todo/ 这是没有参数的实际链接,todo是返回person json对象的函数 @GET @Path("todo") @Produces(MediaType.APPLICATION_JSON) public Person
http://localhost:8080/RestWebService/rest/person/todo/
这是没有参数的实际链接,todo是返回person json对象的函数
@GET
@Path("todo")
@Produces(MediaType.APPLICATION_JSON)
public Person whatEverNameYouLike(@PathParam("varX") String varX,@PathParam("varY") String varY) {
Person todo = new Person();
todo.setEmail(varX);
todo.setFirstName(varX);
todo.setId(1);
todo.setLastName(varX);
return todo;
}
这是我在java中的函数,我想访问来自上面给出的链接的数据
http://localhost:8080/RestWebService/rest/person/todo/bcd/asd/1/asd
我试着在todo之后给出参数,就像在上面的链接中给出的一样,它不起作用
<?xml version="1.0" encoding="UTF-8"?>
<web-app
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID"
version="3.0">
<display-name>JerseyRESTServer</display-name>
<servlet>
<servlet-name>Jersey REST Service</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>com.avilyne.rest.resource</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Jersey REST Service</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
</web-app>
JerseyRESTServer
泽西岛休息服务
com.sun.jersey.spi.container.servlet.ServletContainer
com.sun.jersey.config.property.packages
com.avilyne.rest.resource
1.
泽西岛休息服务
/休息/*
为了使您的@PathParam
工作,您还需要更新@Path
@Path("todo/{varX}/{varY}")
为了使
@PathParam
正常工作,您还需要更新@Path
@Path("todo/{varX}/{varY}")
如果类控制器中有@path(“/person”),
在方法中添加一个类似于@Path(“/todo”)
的反斜杠,并尝试使用此url:
http://localhost:8080/RestWebService/rest/person/todo/varX/varY
否则,请使用以下命令:
http://localhost:8080/RestWebService/rest/todo/varX/varY
但在控制器中,请尝试如下指定参数:
@Path("todo/{varX}/{varY}")
如果类控制器中有@path(“/person”),
在方法中添加一个类似于@Path(“/todo”)
的反斜杠,并尝试使用此url:
http://localhost:8080/RestWebService/rest/person/todo/varX/varY
否则,请使用以下命令:
http://localhost:8080/RestWebService/rest/todo/varX/varY
但在控制器中,请尝试如下指定参数:
@Path("todo/{varX}/{varY}")
你能发布你的web.xml文件吗?你能发布你的web.xml文件吗?