android - 使用 Cloud Endpoints 的自定义 HTTP 请求

标签 android google-app-engine google-cloud-endpoints

我有一个使用 Cloud Endpoints 的 API,我将其生成的客户端库添加到我的 Android 应用中。

但是我不知道如何将信息添加到我的请求中。现在,这是我知道如何使用客户端库发送的唯一 HTTP 请求:

DrinkEndpoint.Builder builder = new DrinkEndpoint.Builder(AndroidHttp.newCompatibleTransport(),new GsonFactory(), null);
        DrinkEndpoint service = builder.build();
        Drink drink = new Drink();
        drink.setName(params[0]);
        response = service.insertDrink(drink).execute();

所以我的问题是:如何修改此请求以在 header 或请求正文中添加信息? 例如,我想添加一个不是 Drink 实体属性的字符串。

谢谢

最佳答案

您的 insertDrink(drink) 方法返回一个 InsertDrink 实例,它是 InsertDrinkEndpointRequest 的子实例。
InsertDrinkEndpointRequest 实例允许您通过调用 setRequestHeaders(httpHeader) 方法来设置请求 header 。
在您的情况下:service.insertDrink(drink).setRequestHeaders(httpHeader).execute()

这种构建云端点请求的方式可以帮助您:https://stackoverflow.com/a/21492950/2205582

关于android - 使用 Cloud Endpoints 的自定义 HTTP 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27580709/

相关文章:

python - 迁移 NDB 模型属性的正确方法

google-app-engine - 获得不同值(value)的最佳方式

java - 无法在 Google App Engine 端点中使用插入方法

google-app-engine - 用户在 Google Cloud Api 中为空

android - 具有列表或数组参数的端点 API 方法

android - 我如何使用 opencv4android 分割图像

android - 在 Android 中为 MenuItem 添加边距

java - 向上或向下滚动时,recyclerview 无法正常工作

java - 我的 AppWidgetProvider 会在 onReceive 中从 3rd 方应用程序接收数据的可能原因是什么?

java - Google App Engine 中的非规范化?