2016-06-14 2 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 
}