2

我通过文本区域中的 HTML 页面将 JSON 对象发布到 RESTful 服务,即在 RESTful POST 服务中使用 FormParam。我对 POJO 类 "@XmlRoolElement" 使用了所有必需的注释,并将 @Consumes 和 @Produces 值作为 "APPLICATION_JSON"

webservice 将 @FormParam 中的参数作为 String 数据类型并返回 String

带有 @XmlRootElement 注释的 Singer 的其他 POJO 类

HTML页面包含一个名为“song”的表单文本区域和一个提交按钮和方法为=“post”

和 web.xml 作为

4

1 回答 1

3

当您通过在浏览器中打开的 HTML 文件/页面执行 HTTP POST 时,内容类型是 url 编码的。所以@Consumes 注释应该是这样的:

import javax.ws.rs.Consumes;
import javax.ws.rs.FormParam;
import javax.ws.rs.POST;
import javax.ws.rs.core.MediaType;
import org.codehaus.jettison.json.JSONObject;
.
.
.
    @Consumes(MediaType.APPLICATION_FORM_URLENCODED)
    public String postData(@FormParam("textAreaName") JSONObject jsono){
.
.
于 2012-12-14T11:13:36.347 回答