Giter VIP home page Giter VIP logo

fabiobento512 / frequest Goto Github PK

View Code? Open in Web Editor NEW
163.0 6.0 14.0 1.07 MB

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

QMake 0.97% C++ 99.03%
opensource-desktop-application http-client http-requests http-response http-rest-api http-api http-tool json-api scm-support http-header

frequest's Introduction

FRequest

Latest

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's People

Contributors

alevalv avatar eliandoran avatar fabiobento512 avatar fcolecumberri avatar random-guy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

frequest's Issues

DELETE request body

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.

Change type (for request type) from int to string

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.

[FEATURE REQUEST] Make DEL button work in Requests list

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.

localhost subdomain issues

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.

[FEATURE REQUEST] Expose "Rename Request (or Project)" functionality in the right-click context menu

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.

Freezing with big response

Hi! I noticed that when the tool receives a big HTTP response, such as a big XML response data, the application will freeze/crash.

URL Query parameters

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.

image

image

Location of configuration files

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.

image

Also it seems that the link from the error message on macOS (#5) is no longer there. I think the issue got deleted.

Feature request: Allow to create subfolders for bundling related requests

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.

[FEATURE REQUEST] Allow custom download cutoff threshold

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.

[FEATURE REQUEST] Open the last-opened project by default

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 =)

Change timeout time

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.

Very good program, I like it a lot.

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:

  1. If running on Windows 10, somehow make use of the "Make text bigger" setting in Windows Settings app, where Windows let's you adjust a slider, and increase the default font size for most things in Windows. For example, I have mine set to 109%, which causes desktop icons and Windows File explorer (folder/file names), and some apps that recognize it (like Firefox), to increase the font size from default 8pt, to whatever the percent is in this slider.
  2. Allow sounds to be turned off.

Show when new versions are available in status bar

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.

Add option to specify projects file empty character (space or tab)

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).

Importing .frp into SwaggerHub (Support import/export projects using OpenAPI 3.0)

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).

Allow unsecure https connections

A new option should be added so FRequest allows unsecure http requests. This is useful for self signed certificate connections.

Qt5 required

It won't compile with qt4, because QUrlQuery is only available since Qt5.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.