Make get requests with libsoup in vala building with Flatpak
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
add a comment |
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
add a comment |
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
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
vala flatpak
edited Jan 2 at 19:18
Carlos Lopez
asked Jan 2 at 0:52
Carlos LopezCarlos Lopez
62
62
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
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.
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
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
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
add a comment |
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.
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
add a comment |
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.
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.
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
add a comment |
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
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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