404 Java EE Web服务GET请求在参数值中带小数点时出错

时间:2010-03-16 13:41:18

标签: rest java-ee web-services http-status-code-404

我创建了一个Java无状态会话bean来为客户端提供RESTful服务,当我传入一个带小数点的参数(特别是经度,例如150.318232)时,我得到了404 Not Found erorr。如果传入的值是整数,则服务正常。

下面是相关方法代码的片段 - 它最初是使用Netbeans向导生成的。

@GET
    @Produces({"application/json"}) //, "application/xml"

    public MessagesConverter get(@QueryParam("start")
                                 @DefaultValue("0")
                                int start,
                                 ......

                                @QueryParam("longitude")
                                 @DefaultValue("-123456789")
                                long searchPointLongitude,
      ......

我已尝试对网址进行编码,以便将句点/点提交为十六进制代码,但这似乎仍无法解决问题。

任何帮助都将不胜感激。

干杯,

2 个答案:

答案 0 :(得分:0)

不太可能,但请确保您的小数不会使用端点不喜欢的区域设置呈现为字符串。我在我的本地语言环境中编写代码,使用句点(。)呈现小数,只是让代码稍后在使用逗号(,)呈现小数的语言环境中执行,这实际上扰乱了端点服务,即使在正确的URL编码时也是如此。

答案 1 :(得分:0)

在您的示例中,您的参数很长 - 我假设您正在尝试使用该查询参数。但是你传入的参数是双重的或浮动的,而不是很长的。