java - 使用 JAX-RS 通过 formParam 将 JSON 发布到 RESTful 结果为 "Unsupported Media Type"

标签 java json rest

我正在通过文本区域中的 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/

相关文章:

java - 如何使用 JasperReports 将分页设置为在 X 行之后发生?

java - 如何从响应对象中获取 myObject

java - Swagger-ui.html 不显示 api 列表

python - 如何使用 python 更新嵌套 JSON 文件中的值?

jquery - JSONP 与 Rails

ruby-on-rails - Rails Restful 路线和单一资源

java - 强制不同的 Spring Repositories 使用相同的事务

java - 为什么在我的例子中,protocol buffer 的性能比 JSON 差?

java - Apache FELIX JAX-RS 更改上下文路径

node.js - twitter request_token 端点总是返回 "couldn' t 验证你”