有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何使用Java访问netbeans中的json Post方法值

我正在努力使用我的RESTfulWebService(Java&;Netbeans 8.2)

我的方法如下所示:

@POST
@Path("/usedPacking")
@Consumes(MediaType.APPLICATION_JSON)
public void setUsedPackage( ??? ) {
    ???
}

实际上,我希望接收一条json消息作为post数据,如: {“PackageID”:“12345”,“Used”:“false”}

我的问题是: 我必须用什么来替换“?”用什么

对于GET方法,它是:

@QueryParam("ID") String input

它允许我使用输入访问指定为ID的变量

到目前为止,我所发现的一切都没有完全解决我面临的问题


共 (1) 个答案

  1. # 1 楼答案

    对于JAXRS Web服务,您可以创建一个映射到json的带注释类

    import javax.xml.bind.annotation.XmlRootElement; 
    
    @XmlRootElement 
    public class Package { 
        private String packageID; 
        private Boolean used; 
    
        // getters and setters here
    }
    

    那么???将是你的班级

    public void setUsedPackage(Package package)
    

    发布json时,需要将内容类型头指定为application/json

    这是我发现的一个jaxrs教程,可能会有所帮助

    http://www.logicbig.com/tutorials/java-ee-tutorial/jax-rs/post-example/