我正在通过文本区域中的 HTML 页面将 JSON 对象发布到 RESTful 服务,即在 RESTful POST 服务中使用 FormParam。 我对 POJO 类“@XmlRoolElement”使用了所有必需的注释, @Consumes 和@Produces 值作为“APPLICATION_JSON”
webservice 将@FormParam 中的参数作为String 数据类型并返回String
带有@XmlRootElement 注解的 Singer 的其他 POJO 类
并且 HTML 页面包含一个名为“歌曲”的表单文本区域 和一个提交按钮和方法 as = "post"
和 web.xml 作为
最佳答案
当您通过在浏览器中打开的 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){
.
.
关于java - 使用 JAX-RS 通过 formParam 将 JSON 发布到 RESTful 结果为 "Unsupported Media Type",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13859988/