【发布时间】:2013-09-04 05:12:20
【问题描述】:
您好,我从 Spring 中的 Web 服务开始,所以我正在尝试在 Spring + JSON + Hibernate 中开发小型应用程序。我对 HTTP-POST 有一些问题。我创建了一个方法:
@RequestMapping(value="/workers/addNewWorker", method = RequestMethod.POST, produces = "application/json", consumes = "application/json")
@ResponseBody
public String addNewWorker(@RequestBody Test test) throws Exception {
String name = test.name;
return name;
}
我的模型测试看起来像:
public class Test implements Serializable {
private static final long serialVersionUID = -1764970284520387975L;
public String name;
public Test() {
}
}
通过 POSTMAN,我发送的只是 JSON {"name":"testName"},但总是出错;
The server refused this request because the request entity is in a format not supported by the requested resource for the requested method.
我导入了 Jackson 库。我的 GET 方法工作正常。我不知道我做错了什么。我很感激任何建议。
【问题讨论】:
-
使用POSTMAN发送请求时,是否指定header "Content-type: application/json"?
-
好的,现在开始工作。我的问题是内容类型。还有我的第二个问题。如何在 JSON Spring 中处理实体关系?我有实体工人(当我引用类地址时)和 JSON:{“地址”:{“街道”:“asdas”,“homeNo”:“123”,“flatNo”:“123”,“邮政编码”: "123","city":"asdas"}, "name":"asd","email":"asd","pesel":"123","phone":"asd","employmentType":" asd","position":"asd","desc":"asd" } 当我尝试 POST 到 Workers 对象时,我得到了先前的错误。我做错了什么。感谢您最后的回复。
-
您是否在标头中指定了“Accept: application/json”?
标签: java json spring spring-mvc