如何在Android中的"Cloud Endpoints"构建器中禁用GZipContent

aez*_*aez 7 android google-cloud-endpoints

我想为Google Cloud Endpoints类禁用GZipContent,以便POST可以在本地开发服务器上运行.

最新的GPE版本生成此端点构建器:

public static final class Builder extends AbstractGoogleJsonClient.Builder {
    public Builder(HttpTransport transport, JsonFactory jsonFactory,
        HttpRequestInitializer httpRequestInitializer) {
      super(
          transport,
          jsonFactory,
          ...);
    }
Run Code Online (Sandbox Code Playgroud)

和Google文档建议像这样使用它:

Myendpoint.Builder endpointBuilder = new Myendpoint.Builder(
                    AndroidHttp.newCompatibleTransport(),
                    new GsonFactory(),
                    credential);
Run Code Online (Sandbox Code Playgroud)

有谁知道如何为端点禁用GZipContent?

谢谢.

Dan*_*oet 11

您可以使用:

builder.setGoogleClientRequestInitializer(new TictactoeRequestInitializer() {
     protected void initializeTictactoeRequest(TictactoeRequest<?> request) {
         request.setDisableGZipContent(true);
     }
   });
Run Code Online (Sandbox Code Playgroud)

替换TictactoeRequest为您的应用程序的相应类.