使用jax-rs(Jersey)我尝试实现一个带有JSON对象列表的POST请求
//The resource look like this
@Path("/path")
@POST
@Consumes(MediaType.APPLICATION_JSON)
public void setJsonl(List<SomeObj> test) {
//do work
System.out.println(test);
}
//The class to define the json structure
@XmlRootElement
public class SomeObj{
private String tag;
private String value;
public String getTag() {
return tag;
}
public void setTag(String tag) {
this.tag = tag;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}
Run Code Online (Sandbox Code Playgroud)
但是当我尝试使用curl测试REST api时,我总是遇到"错误的请求"错误,我在这里遗漏了什么?
curl -X POST -H "Content-Type: application/json" -d '{"SomeObj":[{"tag":"abc", "value":"ghi"},{"tag":"123", "value":"456"}]}' …
Run Code Online (Sandbox Code Playgroud) 我正在设计一个使用 MSSQL Server 2005 的数据库来存储来自不同设备的日志值。值的数据类型可以是 boolean、int-32 或 64 bit-double
将有一个名为 的查找表channels
:
ID(PK) | int32
device_name | varchar(32)
Run Code Online (Sandbox Code Playgroud)
将有一个表被调用values
来存储该值。因此 boolean 和 int-32、double 值将被转换为 DECIMAL 数据类型。
ID(foreign key to ID@channels) | int32
logtime | DATETIME
value | DECIMAL
Run Code Online (Sandbox Code Playgroud)
我这样做的原因是最终用户可以在一个表上使用简单的 select 语句来选择数据,例如
select logtime,value from values where ID = 1
不知道通道的数据类型。
但这是浪费内存,因为现在我将 int32 和 boolean 存储为 Decimal。我是数据库编程的新手,我想知道是否有人知道更好的方法来做到这一点?
我想实现一个任务调度程序在Apache Felix中运行.我们的想法是任务调度程序将读取crontab文件,并定期执行任务(任务由已安装的服务或软件包定义).做这个的最好方式是什么?我是OSGI的新手,我很感激很好的建议.