java - 为什么我的 QueryParam 返回 null

标签 java jax-rs

免责声明:我不是 J2EE 开发人员。但是这段代码在其他地方也能用,但是这个 api 快疯了。

代码

@GET
    @Path("GetCloseby")
    @Consumes({ MediaType.TEXT_PLAIN })
    @Produces({ MediaType.APPLICATION_JSON })
    public CServiceCenters getList(@QueryParam("latitude") Double latitude,
            @QueryParam("longitude") Double longitude) {
            log.info("GetCloseby searching for lat "
                    + latitude + " lng " + longitude);

GetCloseby searching for lat 17.63 lng null

来自客户的电话

curl http://:8080/MYWAR/MYAPI/GetCloseby?latitude=17.63&longitude=73.9

最佳答案

免责声明:我不是 cURL 的大用户,所以我不知道所有的细微差别,也不知道它为什么有效。可能是shell的问题。

为了让它工作,我必须在 url 周围添加引号 "

curl "http://:8080/MYWAR/MYAPI/GetCloseby?latitude=17.63&longitude=73.9"

注意:我也尝试转义 &(不带引号),但我会得到服务器的 URISyntaxExeption。

关于java - 为什么我的 QueryParam 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27244155/

相关文章:

java - 用户注册后需要基于表单的身份验证。有办法逃避吗?

java - 将远程 Glassfish 服务器添加到 Netbeans

javascript - jaxrs 中的 HTTP post

rest - 如何使用基于 wink 的 REST API 对 dojox.grid.DataGrid 进行排序?

java - 使用 JSch,有没有办法在不执行 ls 的情况下判断远程文件是否存在?

java - JDBC 是否在将日期插入 Oracle DB 之前调整日期?我该如何防止这种情况?

java - Jersey ContainerRequestFilter 获取空实体流

java - JAX-RS 在 GET 中公开 OneToMany 实体

Java 正则表达式检查包含网址的字符串

jersey - OSGi、Jersey 和 "No message body writer has been found for class"