为HTTP POST创建POJO请求javax.ws
问题描述:
使用javax.ws我需要为POST创建一个POJO对象到服务。 我必须张贴输入:为HTTP POST创建POJO请求javax.ws
{
"attributes": {
"firstname": "John",
"surname": "Doe",
"birthyear": 1965
}
}
我在下面一类此设置,然后尝试把它称为:
AuditTrail auditTrail = new AuditTrail(...);
final Response response = app.target(MY_END_POINT)
.path(auditTrailPath.toString())
.request()
.post(Entity.json(auditTrail));
但我得到一个HTTP错误204,没有内容。
我正在做这个对吗?
public class AuditTrail implements Serializable {
@JsonProperty("attributes")
public HashMap<String, String> attributes;
public AuditTrail() {
attributes = new HashMap<String, String>();
}
public AuditTrail(...) {
attributes = new HashMap<String, String>();
// Set values here...
}
public HashMap<String, String> getAttributes() {
return attributes;
}
public void setAttributes(HashMap<String, String> attributes) {
this.attributes = attributes;
}
}
答
你检查了你的服务器端吗? HTTP Status 204
是不是错误响应。它只是说:“我已经收到您的要求,成功地处理它,但并没有什么,我需要发回给你在响应的有效载荷”