O Ubuntu Touch nega os dispositivos ao fazer solicitações de Http Post / Get?

1

Estou tentando desenvolver um aplicativo QML nativo para o Ubuntu Touch, mas quando se trata de buscar conteúdo remoto do meu servidor para preencher uma visualização de lista, ele falha com uma negação apparmor.

Aqui está o meu ListModel que eu uso para preencher um UbuntuListView. O ListModel tem uma função chamada fetchposts () que executa iterativamente um XmlHttpRequest para obter um comentário e uma lista de tags.

ListModel {
    id: postsModel

    function fetchposts() {
        postsModel.clear() // empty our list view
        var http = new XMLHttpRequest();
        http.open("GET", server + "/postnum", true)
        http.send(null)
        var postnum = http.responseText
        /* repopulate list view */
        for (var i = 1; i <= postnum; i++) {
            http.open("GET", server + "/p/" + i + ".txt", true)
            http.send(null)
            var postComment = http.responseText
            http.open("GET", server + "/p/" + i + "_werc/tags", true)
            http.send(null)
            var postTags = http.responseText
            postsModel.append({"comment":postComment, "tags":postTags})
        }
   }
}

Quando eu chamo postsModel.fetchposts() mais tarde, recebo os seguintes erros:

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

E aqui está meu arquivo apparmor:

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

Estou fazendo essas solicitações erradas? Como faço uma solicitação http sem receber uma negação do apparmor?

Se alguém pudesse me apontar na direção certa, agradeceria muito.

    
por Keefer Rourke 05.12.2016 / 17:14

0 respostas