2

我可以让 String、Date 和 Long 工作。如果我使用 byte[] 我在运行 endpoints.sh 脚本时会收到错误。我在列出支持的类型的文档中找不到任何内容,并且错误产生了非常神秘的内容。我想将一点二进制(图像)数据放入端点方法中。这不好:

@ApiMethod(name = "device.bikeImage.set")
public void setDeviceBikeImage(com.google.appengine.api.users.User appEngineUser,
        @Named("facebookAccessToken") @Nullable String facebookAccessToken,
        @Named("deviceId") String deviceId, @Named("bikeImage") byte[] bikeImage)
        throws IOException, OAuthRequestException {
}

支持哪些类型?

4

2 回答 2

2

支持的数据类型在端点文档中进行了描述,就在此处

支持的参数类型如下:

java.lang.String java.lang.Boolean 和 boolean
java.lang.Integer 和 int
java.lang.Long 和 long java.lang.Float 和 float
java.lang.Double 和 double
java.util.Date
com.google.api .server.spi.types.DateAndTime
com.google.api.server.spi.types.SimpleDate
任何枚举
参数类型的任何数组或 java.util.Collection

于 2014-09-02T12:42:52.007 回答
0

以下文章列出了受支持的值类型(转到“属性和值类型”部分:

https://developers.google.com/appengine/docs/java/datastore/entities

使用 Endpoints 时,您绝对仅限于那些可以序列化为 JSON 的类型。

在这两个问题中,关于从端点提供 blob 的讨论也很少:

  1. 如何将缩略图(blob)与实体同时上传到谷歌应用引擎的数据存储中?

  2. 从应用引擎端点提供 blob

于 2013-07-19T16:07:53.410 回答