2016-06-14 15 views
2

Ich habe die folgende Vorgehensweise zum Abrufen der Instanz meines Endpunkts. Ich möchte it eine Kopfzeile hinzufügen. Wie mache ich das? Bitte modifiziere meinen Code, um das Header-Bit einzuschließen. Vielen Dank.Hinzufügen von Header zu Google Cloud Endpoint in Android

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

Antwort

0

Sie sollten in der Lage sein, so etwas zu tun:

@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 
} 
Verwandte Themen