java - 在http get params中传递 "long"值

标签 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("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/

相关文章:

java - 自动生成的实体类出现 Netbeans @JoinColoumns 错误

java - Apache MINA 服务器在 60 秒后关闭 Activity UDP "session"

java - @Autowire Spring Bean 带有注入(inject)的构造函数参数?

mongodb - 多个 session.Copy() 后 mgo 连接泄漏

php - PHP curl 到 HTTPS 安全吗?

java - 如何针对本地依赖项运行 Gradle JAR?

Rest API 为同一资源设计多个 URL?

rest - 在部署在 Tomcat 中的 Spring 启动应用程序中,没有从 @ExceptionHandler 返回 @ResponseBody

rest - react + 网页包 : Where to configure REST Endpoints

python - 在 Python 中将数据发布到 api 时无法将 str 连接到字节错误