我创建了一个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,
......
我已尝试对网址进行编码,以便将句点/点提交为十六进制代码,但这似乎仍无法解决问题。
任何帮助都将不胜感激。
干杯,
金
答案 0 :(得分:0)
不太可能,但请确保您的小数不会使用端点不喜欢的区域设置呈现为字符串。我在我的本地语言环境中编写代码,使用句点(。)呈现小数,只是让代码稍后在使用逗号(,)呈现小数的语言环境中执行,这实际上扰乱了端点服务,即使在正确的URL编码时也是如此。
答案 1 :(得分:0)
在您的示例中,您的参数很长 - 我假设您正在尝试使用该查询参数。但是你传入的参数是双重的或浮动的,而不是很长的。