【问题标题】:Cloud Endpoints rejecting float value from javascript frontendCloud Endpoints 拒绝来自 javascript 前端的浮点值
【发布时间】:2013-09-02 13:17:46
【问题描述】:

调用我的端点 API 方法 locate(@Named("latitude") 浮动纬度,@Named("longitude") 浮动经度)

来自以下 javascript 客户端代码,其中 pos 是类型“google.maps.LatLng” locate({'latitude':pos.lat(),'longitude':pos.lng()

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

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

这似乎在我的开发服务器上运行良好,但在 GAE 上却不行。有什么指点吗?

【问题讨论】:

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


    【解决方案1】:

    错误“无效的浮点值:'77.08659999999998'。”通过在 ApiMethod 中使用 double 而不是 float 类型的方法参数而消失了。

    locate(@Named("latitude") 双纬,@Named("longitude") 双经)

    【讨论】:

      猜你喜欢
      • 2023-03-22
      • 2013-11-05
      • 2019-08-07
      • 1970-01-01
      • 2014-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-28
      相关资源
      最近更新 更多