javascript - Jax-rs REST 消费 Javascript 对象
问题描述
我在我的网络服务上使用 javascript 对象时遇到问题。当我只使用一个字符串时它工作正常但是当我试图作为对象发送时它会失败
网络服务
@POST
@Consumes(MediaType.APPLICATION_JSON)
public void POSTTest(Users u)
{
System.out.println("Here"+u);
}
阿贾克斯
$.ajax({
type: "POST",
url: "/test/api/test",
contentType: "application/json",
data: {
firstName: "T"
},
success: function (response) {
console.log("Hello");
},
error: function (jqXHR, textStatus, errorThrown) {
console.log(jqXHR);
}
});
POJO
public class Users {
String firstName;
public Users() {}
public void setFirstName(String firstName)
{
this.firstName = firstName;
}
public String getFirstName()
{
return this.firstName;
}
}
映射器
<init-param>
<param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
<param-value>true</param-value>
任何人都知道我做错了什么?
解决方案
发现了问题,缺少将 JSON 映射到 POJO 的依赖项
推荐阅读
- c# - 在客户端 PC 上生成 SQL 数据库
- python - 如何更改全息视图中下拉/滑块更新的元素?
- c# - 用 shouldly 测试两个条件
- node.js - TypeError: Client is not a constructor - 最新版本的 kafka-node 出错
- java - 无法通过请求生成器发送 post 参数
- google-cloud-platform - 为 pod 和服务配置 Terraform GKE 插件 IP 范围
- python - 如何确定初始猜测值并最小化以找到参数
- arrays - MongoDB:使用数组进行聚合
- ms-access - 将列表框中的选定项目与单选按钮相结合保存到新字段中
- javascript - jQuery 不在 Primefaces 视图中执行?