为什么在 ubuntu sdk QML 应用程序中使用 XMLHttpRequest 会产生“对象路径不能为空”错误

为什么在 ubuntu sdk QML 应用程序中使用 XMLHttpRequest 会产生“对象路径不能为空”错误

当我通过 ubuntu SDK 将应用程序部署到我的 Ubuntu 手机时,出现以下错误:

QNetworkManagerInterface::QNetworkManagerInterface(QObject*) nmReply "An AppArmor policy prevents this sender from sending this message to this recipient; type="method_call", sender=":1.345" (uid=32011 pid=29783 comm="/usr/lib/arm-linux-gnueabihf/qt5/bin/qmlscene Main") interface="org.freedesktop.NetworkManager" member="GetDevices" error name="(unset)" requested_reply="0" destination="org.freedesktop.NetworkManager" (uid=0 pid=1291 comm="NetworkManager ")"  
"Object path cannot be empty"

我的.apparmor文件包含以下内容:

{
    "policy_groups": [
        "networking",
        "webview",
        "content_exchange",
        "content_exchange_source",
        "connectivity"
    ],
    "policy_version": 1.3
}

手机的安全策略似乎正确,但创建 Http 请求失败。

答案1

您看到的错误是一个错误。它已归档这里。但不要担心。在正常情况下,该错误不会阻止您执行 XMLhttpRequests。您可以放心地忽略它。

我也曾一度以为我的请求因为这个错误而失败,但事实证明(就像 XHR 经常出现的情况一样)是我对 xhr.readystate 和 xhr.status 的处理不正确。

相关内容