2016-11-11 41 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) 
相关问题