0

我正在使用 Postman 查询 Dynamics 365 Business Central (BC) API。API 正在返回 XML,我正试图让它返回 JSON。提供示例的Microsoft 页面将响应显示为 JSON 格式。

图片来自 Microsoft 为 Dynamics 365 Business Central 开发连接应用程序入门

我尝试添加自己的请求标头以表示我希望返回 JSON

在此处输入图像描述

邮递员说,通过添加我自己的“接受”请求标头,它将覆盖自动生成的标头

在此处输入图像描述

尽管如此,我还是尝试在禁用和启用自动生成的“Accept”标头的情况下发送请求。这是回应...

在此处输入图像描述

我是否以正确的方式请求 JSON 用于 REST 端点?Microsoft 的示例似乎表明可以返回 JSON,但我只能返回 XML,如下所示(只是一个片段)

在此处输入图像描述

4

2 回答 2

1

您正在谈论两个不同的端点,$metadata它们以 xml 格式生成整个 CSDL 模式,而<endpoint>/companies以 JSON 格式获取数据。

这可以在浏览器中简单地粘贴这些 URL 进行测试。

https://api.businesscentral.dynamics.com/v2.0/environment name/api/v2.0/$metadata

https://api.businesscentral.dynamics.com/v2.0/environment name/api/v2.0/companies

注意:请测试它。我没有使用 Dynamics BC 的经验,但我设法通过我的 Dynamics CRM 经验的想法从文档中获得了这些:)

于 2021-02-11T04:19:09.813 回答
0

如果我错了,请纠正我。但是 microsoft dynamics 同时使用 SOAP 和 Rest 调用,似乎您需要使用 Dynamics Odata APIs 您可以通过此文档了解动态 Odata APIs:- https://docs.microsoft.com/en-us/dynamics365/fin- ops-core/dev-itpro/data-entities/odata

于 2021-02-11T04:26:50.700 回答