我使用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,
关于如何克服这个问题的任何想法?
答案 0 :(得分:2)
100.123456789
不是long
值,double
更改您的处理程序以接收double
@DefaultValue("0") @QueryParam("latitude") double latitude,
@DefaultValue("0") @QueryParam("longtitude") double longtitude,