【问题标题】:Add header to Google Cloud Endpoint in Android在 Android 中向 Google Cloud Endpoint 添加标头
【发布时间】:2016-06-14 04:32:00
【问题描述】:

我有以下方法来获取我的端点实例。我想为 it 添加一个标题。我怎么做?请在下面修改我的代码,以包含标题位。谢谢。

public class RemoteServiceEndpointReference {
    private static final boolean USING_LOCAL_SERVER = false;
    private static final String LOCAL_SERVER_PATH = “…”;

    private static RemoteService service;

    public static RemoteService getRemoteServiceEndpoint() {
        if (null != service) {
            return service;
        }

        RemoteService.Builder builder = new RemoteService.Builder(
                AndroidHttp.newCompatibleTransport(),
                new AndroidJsonFactory(),
                null
        );
        forLocalServer(builder);
        service = builder.build();
        return service;
    }

    private static void forLocalServer(AbstractGoogleJsonClient.Builder builder) {
        if (USING_LOCAL_SERVER) {
            builder.setRootUrl(LOCAL_SERVER_PATH)
                   .setGoogleClientRequestInitializer(new GoogleClientRequestInitializer() {
                       @Override
                       public void initialize(AbstractGoogleClientRequest<?> request) throws IOException {
                           request.setDisableGZipContent(true);
                       }
                   });
        }
    }
}

【问题讨论】:

    标签: android http-headers google-cloud-endpoints


    【解决方案1】:

    你应该可以做这样的事情:

    @Override
    public void initialize(AbstractGoogleClientRequest<?> request) throws IOException {
        HttpHeaders yourHeaders = new HttpHeaders();
        header.set("yourHeader", value);
        // ...
    
        request.setDisableGZipContent(true);
        request.setRequestHeaders(yourHeaders); // setting the headers
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-17
      • 1970-01-01
      • 1970-01-01
      • 2020-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多