我使用 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,
关于java - 在http get params中传递 "long"值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25295447/