Skip to content Skip to sidebar Skip to footer

Consume A Webservice With Basic Authentication Using Soup

As part of a gnome-shell extension, I try to consume a webservice using xmlrpc. The webservice expects a basic authentication header. Using Soup, I got the following code (basicall

Solution 1:

It's possible to add the authorization directly into the request header

let auth = new Soup.AuthBasic()
auth.authenticate("xxx","xxx");
message.request_headers.append("Authorization",auth.get_authorization(message))

This prevents a first request without auth header and also allows use of REST services that don't return the correct status code on unauthorized requests and forward to a login page instead.

Post a Comment for "Consume A Webservice With Basic Authentication Using Soup"