-
Notifications
You must be signed in to change notification settings - Fork 337
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
GET -> POST when user adds request body #178
Comments
Hey @ashitaprasad , it is expected to go the other way around, i.e |
No, it will not go the other way round, once switched from GET to POST. |
I'm writing a test case for the same, will create a PR soon 💪 |
@ashitaprasad According to RFC having a body for GET is not forbidden: "Request message framing is independent of method semantics, even if the method does not define any use for a message body." https://datatracker.ietf.org/doc/html/rfc7230#section-3.3 Thus, this feature could prevent users from usage. |
As per https://www.rfc-editor.org/rfc/rfc9110.html#section-9.3.1-6, it's very unlikely that an API provider would
Moreover, GET requests are cached, hence if the response of GET method would dynamically depend upon request content, it'll make no sense for auto-caching GET requests. |
Maybe you're thinking too narrow. Just imagine a GET endpoint with complex filtering that would exceed the maximum URI length when using query params. Why would you artificially restrict such a usecase? Also caching would not prevent this usecase nor is it certainly not part of HTTP specs. I think the main point here is usability though. As HTTP does not restrict the use of a body in GET, people will build endpoints with exactly that. That's also why none of the bigger HTTP clients like postman or insomnia have this feature. |
@sebastianbuechler |
Hello Maintainers, I am interested in solving this issue and would like to confirm the expected behavior. -> If the body for any selected content-type is not null, the HTTP method should change only from GET ->POST Thank you! Screen.Recording.2024-08-10.at.3.36.24.AM.mov |
should there also be a setting to disable this feature as it could be possible that user might not want it? |
@JeetDalal you can open a PR. We can go through it and discuss more on this feature. |
@ashitaprasad I have opened a PR for the issue. Please let me know if any changes are required. |
resolved issue #178(switch from GET->POST if payload exists)
Current status of this issue is available here - apidash/lib/screens/home_page/editor_pane/details_card/request_pane/request_body.dart Line 20 in abdd397
|
Tell us about the task you want to perform and are unable to do so because the feature is not available
Automatically switch to POST method from GET when the user adds a request body. This feature will improve the user experience.
Also, show a message in the snackbar when this switch happens to notify the user.
The text was updated successfully, but these errors were encountered: