FRequest - A fast, lightweight and opensource desktop application to make HTTP(s) requests.
Available for Windows / macOS / Linux.
Check FRequest website for more information.
To build FRequest look here.
FRequest - A fast, lightweight and opensource desktop application to make HTTP(s) requests
Home Page: https://fabiobento512.github.io/FRequest
License: GNU General Public License v3.0
Some requests when fail may send additional data in the response. FRequest is not showing it.
Hi! This is an awesome program. I greatly prefer its UI paradigm and snappiness to Postman. I've noticed a few small usability issues. I'll lay them out in Github Issues, but if you have another preferred way to receive feedback, I can use that instead!
Application Version
v1.1
Platform
Windows 10, Fall Creators Update (Version 1709, Build 16299)
Issue
The DEL button doesn't remove saved Requests from the Request list.
Expected
DEL button has the same functionality as the right-click -> Delete flow. In addition, the right-click context menu should show the hotkey assigned to the function.
Hello,
I like your program for its simplicity. But sometimes, I wish there was a possibility to create subfolders to sort requests into.
The background is that I always create a related request when I add a new REST endpoint so that I can see whether it works as expected. As time goes by, the list gets longer and longer, of course, finally lacking clarity.
It may be useful that we can specify the type of empty character to save the project file (a project may require that it uses spaces or tabs only).
Right now seems FRequest is saving the project files with tabs by default (in the xml).
Add an option to specify the format.
Ideally FRequest would read the format that a project file already uses and use the same when saving, independently of this configuration (right now it seems to always overwrite to tabs).
Please provide the AppImage for download on GitHub Releases, thank you.
This can be shown in the status bar at startup (so it doesn't annoy the user with a pop up), if the user clicks it can take him to the releases page.
Probably we don't want to do the check at every start.
I just got this program and I'm enjoying it, however it would be quite nice to be able to turn up the timeout time. Maybe I'm wrong in thinking this is the fault of the client, or I'm missing that this feature already exists so it any of these things are true let me know.
It would be nice because when debugging code it's nice to have no timeout time while you step through lines of code one by one.
A new option should be added so FRequest allows unsecure http requests. This is useful for self signed certificate connections.
Application Version
v1.1
Platform
Windows 10, Fall Creators Update (Version 1709, Build 16299)
Request
My workflow usually involves working on the same project several days in a row, and removing an extra hitch in getting up and running would be greatly appreciated.
Alternately, make a setting for a "default project", but everyone knows "make it a setting" is a cop-out =)
Hi, I'm trying to utilize subdomains for a locally hosted test api I'm working on. When I try to make a request to localhost with a subdomain I always get N/A status code and the description "Host api.localhost not found". The full path I'm trying to access is http://api.localhost:8180/
. This address is accessible from the browser, but in doesn't work when I try to make a request from FRequest.
I've additionally attempted hosting the api service on port 80 and making the full path just http://api.localhost/
, but I run into the same issue.
We should use submodules instead for the projects CommonLibs and CommonUtils, this is standard and easier to update.
Hi, @fabiobento512 .
I'm working on packaging this application for Nix (a package manager with reproducibility in mind, for Linux and macOS).
One of the interesting things I saw with this application is the way it treats its configuration file. More specifically, I see that on Linux it uses the current working directory as the location for the configuration. On a Mac, the path is the same as the .app
directory it's running from.
Nix, since it's supposed to be reproducible prefers immutable directories and as such it will fail when run on a Mac.
I was wondering if there was a specific decision to using the current directory as the configuration directory instead of the more common ~/.config
.
I'd like to know your thoughts on this.
Also it seems that the link from the error message on macOS (#5) is no longer there. I think the issue got deleted.
It won't compile with qt4, because QUrlQuery is only available since Qt5.
Application Version
v1.1
Platform
Windows 10, Fall Creators Update (Version 1709, Build 16299)
Issue
Currently, the only way to rename a Project is the press F2, or Right Click -> Project Properties. The only way to rename a Request is with F2.
Expected
Both Projects and Requests can be renamed with F2, or with a Right-Click + Rename. The Rename button in the context menu should list the hotkey, as well.
Application Version
v1.1
Platform
Windows 10, Fall Creators Update (Version 1709, Build 16299)
Request
It would be nice to be able to configure to 200kB cutoff threshold for responses. I'd imagine it would live somewhere in preferences, as a freeform entry box.
In some cases API's using a combination of request body and request URL parameters (query).
You provide Body and Headers, so it would be nice to have a "Query" tab too to add variables/key and values there instead of adding the query in the path also.
Additionally general query parameters could be added at project level. All similar to your headers implementation.
I'm thankful you made this program. I don't like trendy/modern UI interfaces, and I prefer simpler/old-school ones.
I looked at several similar tools, including Postman, and settled on this one. I like it a lot, and it's very helpful to me. I wanted one that could save requests in a "Project", which this does, and that was not trendy/flashy/modern UI design with low-contrast wash-out font colors.
The 2 things I wish it had are:
Seems it is quite easy to add new themes to Qt applications.
Would be nice to have some more themes for FRequest, especially a dark theme.
Please add the feature to import project into Postman. Thanks
"Requests filtred" on the tree header should read instead "Requests filtered"
Hi,
I understand that the spec regarding a body in a DELETE request is not recommended, but some APIs ignore this common best practice and demand a body in a delete request.
Since it is not forbidden by the spec, and it seems increasingly to be the trend that endpoints are ignoring the history of this request type, I end up needing to switch to cURL more and more frequently to make these requests in the real world. I would much rather use FRequest for all my testing since it provides a nice interface and saves all my settings in the way that works for me.
I would like to request that body in DELETE be made available, even if a warning is deemed necessary to discourage people from using it. This would allow me to use these endpoints with FRequest, instead of needing other software just for DELETE with body specifically.
At a quick glance it looks to me like the change would be to move line 106 of utilfrequest.cpp to the true case, but I don’t really do cpp myself so I can’t build it easily to test for bugs with that potentially naive approach to a code base i’m not familiar with.
If you decide this isn’t suitable for the public release version but can confirm this change would work, i’ll probably learn how to build it myself so I can make a copy that works for my use case specifically. The magic of open source :)
Thanks, this app is really neat.
Add possibility to add folders in the project. This will make grouping of requests and organizing them much easier.
It should be possible to have folders inside folders.
Right now these field are not being filled (in response) but would be nice that they were.
Whole story here:
#15 (comment)
It will be more readable if we change the "type" for the request type (GET, POST etc) from a number to a string (in project files). This will help to make easier to code review changes for frp files. "Body type" in the request could also benefit from this.
Hello,
I am trying to import the .frp file into SwaggerHub. Any way to get this work? I've pasted the errors below. Thanks!
can not read a block mapping entry; a multiline key may not be an implicit key
No content due to Errors
The provided definition does not specify a valid version field.
Please indicate a valid Swagger or OpenAPI version field. Supported version fields are swagger: "2.0" and those that match openapi: 3.0.n (for example, openapi: 3.0.0).
Hi! I noticed that when the tool receives a big HTTP response, such as a big XML response data, the application will freeze/crash.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.