Java 通行证;“长”;http get参数中的值

Java 通行证;“长”;http get参数中的值,java,rest,http,jax-rs,Java,Rest,Http,Jax Rs,我使用JAX-RS(Jersey)处理http请求 一切都很好,除了我尝试传递长值时使用http get 例如: http://ip:port/MyRestHandler?Operation=Something&latitude=100.123456789&longtitude=13345.234566 当我的服务器收到请求时,它会自动返回400个代码,甚至不会进入getHandler 这可能与我的情妇们得到: @DefaultValue("0") @QueryParam("l

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

一切都很好,除了我尝试传递长值时使用http get

例如:

http://ip:port/MyRestHandler?Operation=Something&latitude=100.123456789&longtitude=13345.234566
当我的服务器收到请求时,它会自动返回400个代码,甚至不会进入getHandler

这可能与我的情妇们得到:

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

关于如何克服这个问题有什么想法吗?

100.123456789
不是
long
值,而是
double
将处理程序更改为接收
double

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

嗨,迪玛,做一个基本的“双精度”是可行的还是需要对象?“双倍”必须做到10.1234不长。Long是一个大整数。您传递的变量类型错误。