如何从prototypejs客户端将pojo对象作为参数传递给rest web服务

How to pass pojo object as parameter to rest web service from prototypejs client

本文关键字:参数传递 rest 服务 web 对象 prototypejs 客户端 pojo      更新时间:2023-09-26

如何将pojo对象作为参数从prototypejs客户端传递到rest web服务。

假设我有这样的web服务。

@Path("/postItem")
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
public Item postItem(Item item) 
{
  return new item;
}

从客户端使用prototypejs库如何将pojo对象作为参数传递给rest web服务。

如果参数是字符串或整数类型,我会将其作为查询参数传递,但在这种情况下它是pojo对象。

我是关于pojo对象的语法创建,然后将其从prototypejs传递给rest web服务。

您使用哪种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,该json将被反序列化为Item实例