Cloud Endpoints拒绝来自javascript前端的浮点值

时间:2013-09-02 13:17:47

标签: javascript floating-point google-cloud-endpoints

调用我的端点API方法 locate(@Named(“latitude”)浮动纬度,@命名(“经度”)浮动经度)

来自以下javascript客户端代码,其中pos的类型为“google.maps.LatLng” 定位({ '纬度':pos.lat(), '经度':pos.lng()

返回状态400,说 代码:400,消息:“无效的浮点值:'77 .08659999999998'。”

我正在使用GAE 1.8.3。 lat()和lng()返回一个(JS 64位浮点)数,该API应该能够转换为java 32位浮点数。

这似乎在我的开发服务器上工作正常,但在GAE上却没有。有什么指针吗?

1 个答案:

答案 0 :(得分:0)

错误“无效浮点值:'77 .08659999999998'。”在ApiMethod中使用double而不是float类型的方法参数。

locate(@Named(“latitude”)双倍纬度,@ Named(“经度”)双倍经度)