Make get requests with libsoup in vala building with Flatpak












0















I'm trying to use soup for a http GET request in vala, but always return a Status code 6, in the manifest file I have the permission "--share=network"



I don't know what the problem is, if I need to have an additional permission to make server requests or is it part of the security of 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: %un", mess.status_code);
print ("Message length: %lldn", 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"
}
]
}
]
}









share|improve this question





























    0















    I'm trying to use soup for a http GET request in vala, but always return a Status code 6, in the manifest file I have the permission "--share=network"



    I don't know what the problem is, if I need to have an additional permission to make server requests or is it part of the security of 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: %un", mess.status_code);
    print ("Message length: %lldn", 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"
    }
    ]
    }
    ]
    }









    share|improve this question



























      0












      0








      0








      I'm trying to use soup for a http GET request in vala, but always return a Status code 6, in the manifest file I have the permission "--share=network"



      I don't know what the problem is, if I need to have an additional permission to make server requests or is it part of the security of 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: %un", mess.status_code);
      print ("Message length: %lldn", 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"
      }
      ]
      }
      ]
      }









      share|improve this question
















      I'm trying to use soup for a http GET request in vala, but always return a Status code 6, in the manifest file I have the permission "--share=network"



      I don't know what the problem is, if I need to have an additional permission to make server requests or is it part of the security of 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: %un", mess.status_code);
      print ("Message length: %lldn", 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"
      }
      ]
      }
      ]
      }






      vala flatpak






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Jan 2 at 19:18







      Carlos Lopez

















      asked Jan 2 at 0:52









      Carlos LopezCarlos Lopez

      62




      62
























          1 Answer
          1






          active

          oldest

          votes


















          0














          From soup-status.h status code 6 is SOUP_STATUS_SSL_FAILED. So the first thing to try would be using http instead of https. By the way your Soup.Message sample is showing "POST", but you say you are trying to make a GET request. You could also use Soup.Message.get_https_status to get more details on the HTTPS request failure.






          share|improve this answer
























          • Hey thanks AlThomas, it works, I already corrected the example code to a "GET" request, I also needed to try another API (unsplash) where I also add the property ssl_strict = false to work correcty;

            – Carlos Lopez
            Jan 2 at 19:24











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54000131%2fmake-get-requests-with-libsoup-in-vala-building-with-flatpak%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          0














          From soup-status.h status code 6 is SOUP_STATUS_SSL_FAILED. So the first thing to try would be using http instead of https. By the way your Soup.Message sample is showing "POST", but you say you are trying to make a GET request. You could also use Soup.Message.get_https_status to get more details on the HTTPS request failure.






          share|improve this answer
























          • Hey thanks AlThomas, it works, I already corrected the example code to a "GET" request, I also needed to try another API (unsplash) where I also add the property ssl_strict = false to work correcty;

            – Carlos Lopez
            Jan 2 at 19:24
















          0














          From soup-status.h status code 6 is SOUP_STATUS_SSL_FAILED. So the first thing to try would be using http instead of https. By the way your Soup.Message sample is showing "POST", but you say you are trying to make a GET request. You could also use Soup.Message.get_https_status to get more details on the HTTPS request failure.






          share|improve this answer
























          • Hey thanks AlThomas, it works, I already corrected the example code to a "GET" request, I also needed to try another API (unsplash) where I also add the property ssl_strict = false to work correcty;

            – Carlos Lopez
            Jan 2 at 19:24














          0












          0








          0







          From soup-status.h status code 6 is SOUP_STATUS_SSL_FAILED. So the first thing to try would be using http instead of https. By the way your Soup.Message sample is showing "POST", but you say you are trying to make a GET request. You could also use Soup.Message.get_https_status to get more details on the HTTPS request failure.






          share|improve this answer













          From soup-status.h status code 6 is SOUP_STATUS_SSL_FAILED. So the first thing to try would be using http instead of https. By the way your Soup.Message sample is showing "POST", but you say you are trying to make a GET request. You could also use Soup.Message.get_https_status to get more details on the HTTPS request failure.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Jan 2 at 10:32









          AlThomasAlThomas

          2,627517




          2,627517













          • Hey thanks AlThomas, it works, I already corrected the example code to a "GET" request, I also needed to try another API (unsplash) where I also add the property ssl_strict = false to work correcty;

            – Carlos Lopez
            Jan 2 at 19:24



















          • Hey thanks AlThomas, it works, I already corrected the example code to a "GET" request, I also needed to try another API (unsplash) where I also add the property ssl_strict = false to work correcty;

            – Carlos Lopez
            Jan 2 at 19:24

















          Hey thanks AlThomas, it works, I already corrected the example code to a "GET" request, I also needed to try another API (unsplash) where I also add the property ssl_strict = false to work correcty;

          – Carlos Lopez
          Jan 2 at 19:24





          Hey thanks AlThomas, it works, I already corrected the example code to a "GET" request, I also needed to try another API (unsplash) where I also add the property ssl_strict = false to work correcty;

          – Carlos Lopez
          Jan 2 at 19:24




















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54000131%2fmake-get-requests-with-libsoup-in-vala-building-with-flatpak%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Monofisismo

          Angular Downloading a file using contenturl with Basic Authentication

          Olmecas