2016-11-11 1 views
2

Ich habe einen Webservice für den Zugriff, die durch grundlegende HTTP-Authentifizierung geschützt ist.So führen Sie einen HTTP-authentifizierten Service-Anruf mit Olingo (Odata)

Wie richte ich den ODataClient ein, um die Authentifizierung an den Web Service zu senden?

ODataClient client = ODataClientFactory.getClient(); 
String iCrmServiceRoot = "https://example.dev/Authenticated/Service"; 

ODataServiceDocumentRequest odClientReq = 
    client.getRetrieveRequestFactory().getServiceDocumentRequest(iCrmServiceRoot); 

Antwort

3

Um den Web-Service zu nutzen, müssen Sie nur die grundlegende HTTP-Authentifizierung zur Konfiguration hinzuzufügen, wie folgt:

ODataClient client = ODataClientFactory.getClient(); 

// add the configuration here 
client.getConfiguration() 
    .setHttpClientFactory(new BasicAuthHttpClientFactory("[username]", "[password]")); 

String iCrmServiceRoot = "https://example.dev/Authenticated/Service"; 
ODataServiceDocumentRequest odClientReq = 
    client.getRetrieveRequestFactory().getServiceDocumentRequest(iCrmServiceRoot) 
Verwandte Themen