具有基本身份验证的ODATA 4J发布方法

时间:2018-07-27 01:59:22

标签: java eclipse-plugin odata4j

我目前是编程新手,正在研究odata4j 我只想问一下如何在具有基本身份验证和x-csrf-token的ODATA 4J中使用get和post方法。

我在互联网上搜索,但我尝试过的所有可能的代码均无效。

这是我找到的代码段。

   public ODataClientRequest transform(ODataClientRequest request) {
        if(request.getMethod().equals("GET")){
            request = request.header("X-CSRF-Token", "Fetch");
            return request;
        }else{
            request = request.header("X-CSRF-Token", this.xcsrfToken);
            return request;
        }

    }

我尝试使用此功能,但感到困惑。如何在请求变量上设置get方法?另外,如何设置URL和基本身份验证呢?最后,我该如何执行呢?

我正在使用日食

1 个答案:

答案 0 :(得分:0)

要访问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)

希望对您有帮助。