Enhance HTTP request handling #11
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request introduces significant enhancements to the HTTP request and response handling capabilities, as well as improvements to CORS configuration. Key updates include adding support for additional HTTP methods, refactoring the request body handling into an abstract class, and improving documentation for better maintainability and clarity.
HTTP Request Enhancements:
JxRequestto supportPUT,PATCH, andDELETErequests, both with and without URLs, improving flexibility for diverse use cases.AbstractBodyas a base class for handling HTTP request bodies, consolidating logic for methods likePOST,PUT, andPATCH. This class provides mechanisms for setting and validating request body content.HTTP Response Improvements:
JxResponseclass to include detailed JavaDoc comments, clarifying its purpose and functionality, such as asynchronous HTTP request handling and response data processing. [1] [2]JxResponseconstructor to handle timeouts and refactored body content handling to use the newAbstractBodyclass. [1] [2]CORS Configuration Improvements:
Corsclass, detailing its builder-style pattern and the purpose of its configuration methods. This includes methods for setting allowed origins, methods, headers, and credentials. [1] [2] [3] [4]Documentation Updates:
README.mdto reflect the newly supported HTTP methods (PUT,PATCH,DELETE) and the addition of timeout configuration.These changes collectively enhance the usability, maintainability, and clarity of the codebase.