【问题标题】:Customed HTTP requests with Cloud Endpoints使用 Cloud Endpoints 的自定义 HTTP 请求
【发布时间】:2014-12-20 13:30:07
【问题描述】:

我有一个使用 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 实体属性的字符串。

谢谢

【问题讨论】:

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


    【解决方案1】:

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

    这种构建云端点请求的方式可能会对你有所帮助:https://stackoverflow.com/a/21492950/2205582

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-19
      • 1970-01-01
      • 2016-08-20
      • 2014-08-01
      • 1970-01-01
      • 2016-02-03
      • 1970-01-01
      • 2023-03-21
      相关资源
      最近更新 更多