首页 > 解决方案 > 具有基本身份验证的 ODATA 4J 发布方法

问题描述

我目前是编程新手,我正在研究 odata4j 我只是想问一下如何在 ODATA 4J 中通过基本身份验证和 x-csrf-token 使用 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 和基本身份验证?最后,我该如何执行它?

我正在使用日食

标签: javaeclipse-pluginodata4j

解决方案


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

我希望这可以帮助你。


推荐阅读