【问题标题】:Sending xAPI statements to an LRS将 xAPI 语句发送到 LRS
【发布时间】:2021-08-13 22:08:16
【问题描述】:

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

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

【问题讨论】:

    标签: xapi lrs


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的解释,我会尝试您的更正并回来查看!澄清一下,/me/ 是网站上的一个页面,我认为它旨在显示已发送的语句,而不是我用于请求的 URL。
    • 更新:我在 JMeter 中遇到了另一个问题,但 TinCan.NET 运行良好,因此我的项目重回正轨
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-16
    • 1970-01-01
    • 1970-01-01
    • 2013-02-07
    • 1970-01-01
    相关资源
    最近更新 更多