1

我正在尝试将 xAPI 语句从“活动提供者”发送到 ADL LRS 现场演示。目标是从我的 C# .NET 应用程序中实现它,但我在实现它时遇到了麻烦,所以我尝试从 JMeter 运行一个简单的 POST 请求。

请求截图

我确实收到了 200 响应,但是当我尝试检查该语句是否已成功存储在https://lrs.adlnet.gov/me/statements时,它是空的。
我是否完全误解了这种结构应该如何工作?我最终将安装 ADL LRS 以进行测试,但我想首先确定实际的请求结构。

4

1 回答 1

1

路径看起来不正确,POST 应该是 to {endpoint}/statements,所以在你的情况下它看起来应该是https://lrs.adlnet.gov/xAPI/statements。此外,您应该确保您正在设置X-Experience-API-Version标题。如果这不能解决问题,您应该查看的不仅仅是响应状态代码,并查看正文包含的内容(并将其添加到您的问题中)。您发送的请求类型的正文应返回 JSON,其中包含一个带有单个语句标识符的数组。此外,当您检索语句时,您使用的 URL 应与您在发送时指定的 URL 匹配,因此/me/不正确。

如果它是一个基本的 C# .NET 项目,您可能会对https://github.com/RusticiSoftware/TinCan.NET感兴趣。它正在显示它的年龄,但总的来说,对于许多项目来说,它仍然可以工作,或者至少是一个合理的起点。

于 2021-08-14T18:35:46.973 回答