我目前是编程新手,正在研究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和基本身份验证呢?最后,我该如何执行呢?
我正在使用日食
答案 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)
希望对您有帮助。