Делайте запросы с помощью libsoup в здании Vala с Flatpak - PullRequest
0 голосов
/ 02 января 2019

Я пытаюсь использовать суп для запроса http GET в vala, но всегда возвращаю код состояния 6, в файле манифеста у меня есть разрешение "--share = network"

Я не знаю, в чем проблема, если мне нужно дополнительное разрешение для отправки запросов к серверу или это часть безопасности flatpak?

// Vala code
var session = new Soup.Session();
var uri = "https://jsonplaceholder.typicode.com/todos/var message = new Soup.Message ("GET",session.queue_message (message, (sess, mess) =>
    // Process the result:
    print ("Status Code: %u\n", mess.status_code);
    print ("Message length: %lld\n", mess.response_body.length);
}

// Manifest file
{
    "app-id": "com.github.calo001.fondo",
    "base": "io.elementary.
    "base-version": "juno",
    "runtime": "org.freedesktop.Platform",
    "sdk": "org.freedesktop.Sdk",
    "runtime-version": "18.08",
    "command": "com.github.calo001.fondo",
    "finish-args": [
        /* X11 + XShm */
        "--share=ipc", "--socket=x11",
        /* Wayland */
        "--socket=wayland",
        /* Network */
        "--share=network",
        /* dconf */
        "--filesystem=xdg-run/dconf", "--filesystem=~/.config/dconf:ro",
        "--talk-name=ca.desrt.dconf", "--env=DCONF_USER_CONFIG_DIR=.config/dconf"
    ],
    "modules": [
        {
            "name": "fondo",
            "buildsystem": "meson",
            "config-opts": ["--buildtype=release"],
            "sources":[
               {
                   "type": "git",
                   "url": "https://github.com/calo001/fondo.git"
               }
            ]
        }
    ]
}

1 Ответ

0 голосов
/ 02 января 2019

С soup-status.h Код статуса 6 - SOUP_STATUS_SSL_FAILED. Поэтому первое, что нужно попробовать, это использовать http вместо https. Кстати, ваш Soup.Message образец показывает "POST", но вы говорите, что пытаетесь сделать запрос GET. Вы также можете использовать Soup.Message.get_https_status для получения более подробной информации об ошибке запроса HTTPS.

...