Refactor HTTP request handling in `SproxydFileSystem`

In several methods of the `SproxydFileSystem` class, a similar pattern
of performing an HTTP request and handling the response was used. This
commit abstracts out this common pattern, which simplifies code and
should ease unit-testing.
No thanks :stuck_out_tongue_winking_eye: