2016-11-11 115 views
2

我有一個web服務來訪問受基本HTTP認證保護的服務。如何使用Olingo(Odata)進行HTTP認證的服務調用

如何設置ODataClient將身份驗證發送到Web服務?

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

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

回答

3

要訪問Web服務,您只需要基本的HTTP認證添加到配置如下:

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) 
相關問題