2016-06-14 12 views
2

私のエンドポイントのインスタンスを取得するには、次の方法があります。 にヘッダを追加したいのですが、それはです。それ、どうやったら出来るの?ヘッダービットを含めるために、私のコードを変更してください。ありがとう。AndroidのGoogle Cloud Endpointにヘッダーを追加する

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); 
         } 
        }); 
     } 
    } 
} 

答えて

0

あなたはこのような何か行うことができるはず:

@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 
} 
関連する問題