小编LOK*_*LOK的帖子

Jax-rs(Jersey)消耗POST请求中的Json对象数组

使用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)

java rest jax-rs jersey

10
推荐指数
1
解决办法
2万
查看次数

将多种数据类型存储到数据库中的最佳方法是什么

我正在设计一个使用 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。我是数据库编程的新手,我想知道是否有人知道更好的方法来做到这一点?

sql database sql-server mixed types

4
推荐指数
1
解决办法
6483
查看次数

任务调度程序在Apache Felix中运行?

我想实现一个任务调度程序在Apache Felix中运行.我们的想法是任务调度程序将读取crontab文件,并定期执行任务(任务由已安装的服务或软件包定义).做这个的最好方式是什么?我是OSGI的新手,我很感激很好的建议.

java osgi apache-felix

3
推荐指数
1
解决办法
1687
查看次数

标签 统计

java ×2

apache-felix ×1

database ×1

jax-rs ×1

jersey ×1

mixed ×1

osgi ×1

rest ×1

sql ×1

sql-server ×1

types ×1