Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将pojo对象作为参数从prototypejs客户端传递给rest web服务_Java_Javascript_Web Services_Rest_Prototypejs - Fatal编程技术网

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

Java 如何将pojo对象作为参数从prototypejs客户端传递给rest web服务,java,javascript,web-services,rest,prototypejs,Java,Javascript,Web Services,Rest,Prototypejs,如何将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对象作为参数从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服务

若参数的类型为string或integer,我会将其作为查询参数传递,但在本例中它是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>

泽西servlet
com.sun.jersey.spi.container.servlet.ServletContainer
com.sun.jersey.config.property.packages
你的包裹
com.sun.jersey.api.json.POJOMappingFeature
真的
1.
泽西servlet
/原料药/*

然后在客户端代码中,您可以直接将json发布到服务器,该json将被反序列化到项目实例

您想同时传入
项目
字符串
,还是额外的
字符串价格
只是一个输入错误?服务器端是否在Spring、JBoss或其他任何设备上运行?其输入错误。现在我已经纠正了这一点。我只想从prototypejs客户端传递一个pojo项对象。对于服务器,我使用ApacheTomcat7,对于rest实现,我使用Jersey 1.17