问题标签 [simple.odata.client]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1003 浏览

c# - 如何在 Simple.OData.Client 中使用证书身份验证?

如何在 Simple.OData.Client 中进行证书认证?我有 X509Certificate2 我想在调用 api 时使用它。我使用 .net 框架 4.6。

我做了一些搜索,我知道可以通过 HttpClientHandler 添加。但我无法弄清楚如何做到这一点。下面是我的代码。

0 投票
1 回答
1398 浏览

c# - Simple.Odata.Client - Odata 补丁实体,仅将修改后的属性发送到服务器

我正在使用 Simple Odata Client 在 WPF 应用程序中执行 CRUD 操作。

我有一个父实体和一个子实体:

我有一个执行 crud 操作的类:

在此处输入图像描述

我将父实体属性绑定到标题控件。

和子实体到 DataGrid。

当我单击 GET 按钮时,将从 DB 中获取订单。然后我更改 Order 和 OrderLines 中的数据。然后我删除一个 OrderLine 并添加两个新的 OrderLine。

在我使用ObservarbleCollection时,更改将自动从 UI 添加到 Source。

要求

当我单击“保存”按钮时,所有更改都应提交到服务器。(批量请求是首选)。

问题

如何通过 PATCH 请求仅将更改的实体发送到服务器,而不在标题和行中发送未修改的属性?

0 投票
1 回答
1516 浏览

c# - Simple.Odata客户端使用windows认证

是否可以使用 Simple Odata Client 使用 windows authentifaction 请求我的 Odata 服务(由 Asp.Net MVC 托管)?

简单的 Odata 客户端需要凭据:

我发现的唯一示例是基于 newtworkCredentials : https://github.com/object/Simple.OData.Client/blob/master/Simple.OData.Client.IntegrationTests/WebApiTests.cs

0 投票
1 回答
1028 浏览

asp.net-mvc - Simple.Odata:如何在asp.net mvc请求正文中调用传递参数的函数

标题有点误导,这是我的情况:使用邮递员,我可以调用以下 url 发布帖子,我的函数可以工作:

http://localhost/odataservice/odata/Evaluations(9)/CreateEmptyForm

为了让它工作,我必须在正文部分发送以下内容:

当我尝试在我的 asp.net mvc 应用程序中复制它时,我的问题就出现了。在那里,我在做

这里,变量 client 是 Simple.Odata.Client 对象。

我得到的错误与找不到路线有关;调试向我显示该库正在尝试执行 url

http://localhost/odataservice/odata/Evaluations(9)/CreateEmptyForm(clientId=XX)。我无权修改 odata 服务。

0 投票
0 回答
271 浏览

.net - 批量请求中的 Odata 相对 url

我正在为第三方服务开发一个 OData 客户端,它是用 SAP 编写的。生成Odata Http批量请求时,该批量请求的内部请求有绝对url,SAP服务器不认为是有效请求。它只需要相对 url(甚至没有任何斜线),例如“Details”是有效的,但“/Detals”是无效的。我曾尝试使用 Simple OData 和 Microsoft 的 HttpClient 库,但它们都生成绝对 url。有没有办法使用任何支持 .Net 的库生成相对 url?

例如

以下请求被视为有效:


以下请求被视为无效:

0 投票
1 回答
1852 浏览

xamarin.forms - 简单的 Odata 客户端使用身份验证不工作的 Odata

我是 Simple.Odata.client 的新手。我在使用以下代码访问 Odata 服务时遇到问题。下面的代码返回 null。但邮递员返回结果。

  1. 疑似问题:如何传递带有 '1000' &format=json 的 url 字符串
  2. 下面的简单 odata 客户端设置是否正确?
  3. Simple Odata客户端没有UrlBase,但是有BAseUri

  4. 这是 ODataClientSettings 工作吗?

    var settings = new Simple.OData.Client.ODataClientSettings();

    settings.BaseUri = new Uri(" https://..../UoM ?$filter=wer eg '1000' &format=json");

    settings.Credentials = new NetworkCredential("user1", "usrpwd");
    var client = new ODataClient(settings);

请帮忙

谢谢

0 投票
2 回答
2008 浏览

xamarin.forms - 如何将不记名令牌添加到简单 OData 客户端

OData 新手,我需要访问需要身份验证和令牌的 SAP Odata Web 服务。假设我对令牌进行了硬编码。如何将此令牌添加到简单 OData 客户端?

请帮助我。

更新 -

在此链接中:简单 Odata 客户端 - 如何在每个请求标头中添加 oAuth 令牌?

它没有显示如何添加硬编码令牌。对于我的问题,我需要添加一个给定的令牌并发出 Odata 请求。我查看了 Odata.org 网站,我似乎没有找到任何适合我的案例的示例。

我对 simple.Odata.client 没有经验,可以请一些人告诉我如何操作。

谢谢

0 投票
0 回答
382 浏览

dynamics-crm - 使用 Simple.odata.client 库检索 CRM OptionSet 字段

任何人都可以提供与Simple.Odata.Client库一起使用它的方法。我按如下方式使用它,即

出现以下错误,即上下文 URL

' http://api/data/v8.2/ $metadata#EntityDefinitions('contact')/Attributes/Microsoft.Dynamics.CRM.PicklistAttributeMetadata(LogicalName,OptionSet,GlobalOptionSet,OptionSet(Options))/$entity' 无效.

0 投票
1 回答
1046 浏览

c# - 如何使用 C# 为 Simple.OData.Client 创建条目请求设置正文?

Simple.OData.Client使用我需要使用方法创建条目InsertEntryAsync()。正确的?

请求的正文oData包含 Json 格式的插入数据,但是我必须在哪里设置这样的调用的正文?

我的编码如下所示:

0 投票
3 回答
1639 浏览

c# - 仅使用 Simple.OData.Client 更新某些属性

我正在使用 Simple.OData.Client 并且我想更新实体的某些属性。

假设我在 C# 中有以下课程:

我正在尝试像这样更新 propertyA:

我以此为例:https ://github.com/object/Simple.OData.Client/wiki/Updating-entries

我的问题是发送一个带有propertyA = test 但propertyB = null 的PUT 请求。它尝试为我不想更改的属性设置空值。

是否可以只更新某些属性并在 OData 请求中发送 HTTP PATCH?