在http中传递“long”值得到params

时间:2014-08-13 20:23:26

标签: java rest http jax-rs

我使用JAX-RS(Jersey)来处理http请求。

一切正常,除非我超越了http试图传递长值。

例如:

http://ip:port/MyRestHandler?Operation=Something&latitude=100.123456789&longtitude=13345.234566

当我的服务器收到请求时,它自动返回400代码,甚至不进入getHandler。

Waybe与我的参数有关:

@DefaultValue("0") @QueryParam("latitude") long latitude,
@DefaultValue("0") @QueryParam("longtitude") long longtitude,

关于如何克服这个问题的任何想法?

1 个答案:

答案 0 :(得分:2)

100.123456789不是long值,double 更改您的处理程序以接收double

@DefaultValue("0") @QueryParam("latitude") double latitude,
@DefaultValue("0") @QueryParam("longtitude") double longtitude,