java - 具有基本身份验证的 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 和基本身份验证?最后,我该如何执行它?
我正在使用日食
解决方案
要访问 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)
我希望这可以帮助你。
推荐阅读
- rust - 使用 lapin 从 RabbitMQ 消费消息并访问 AMQP 消息负载
- c - 增加缓冲区数组地址而不改变数组的起始地址,如 printf 所示
- sql - 如何在创建表 SQL 语句中将计算作为列进行
- java-8 - 始终返回 true 的谓词有什么用?
- fortran - MPI 分散不适用于大数组大小
- r - 如何绘制 lm(y~x1+x2) 的 95% 置信区间
- api - 如何在 Jmeter 的一个 api 请求中同时发送文件和文本?
- c# - 将 ItemsControl 中的 Checkbox Click 事件绑定到 viewmodel
- java - 当我在 E 上跟踪时,我的应用程序崩溃了,他们无法进行下一个活动
- java - 我尝试安装 eclipse (2021-09) ide,这里 eclipse 安装程序 omph 在安装时出错