使用Cloud Endpoints的自定义HTTP请求

时间:2014-12-20 13:30:08

标签: 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();

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

谢谢

1 个答案:

答案 0 :(得分:1)

您的insertDrink(drink)方法会返回InsertDrinkInsertDrinkEndpointRequest的子实例。 InsertDrinkEndpointRequest实例允许您通过调用setRequestHeaders(httpHeader)方法设置请求标头 在您的情况下:service.insertDrink(drink).setRequestHeaders(httpHeader).execute()

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