如何将pojo对象作为参数传递给来自prototypejs客户端的休息Web服务。
假设我有这样的网络服务。
@Path("/postItem")
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
public Item postItem(Item item)
{
return new item;
}
从客户端使用prototypejs库如何将pojo对象作为参数传递给其他Web服务。
如果参数的类型为字符串或整数,我会将其作为查询参数传递,但它是pojo对象,以防万一。
我是关于pojo对象的语法创建,然后将其从prototypejs传递给rest Web服务。
答案 0 :(得分:0)
你使用哪种jax-rs实现?对于Jersey,您可以通过指定jersey servlet将json发布到服务器:
<servlet>
<servlet-name>jersey-servlet</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>your package</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>jersey-servlet</servlet-name>
<url-pattern>/api/*</url-pattern>
</servlet-mapping>
然后在您的客户端代码中,您可以直接将json发布到服务器,该服务器将被反序列化为Item实例