# Http Request Repository
This repository stores a windows application project (Desktop + .NET + C#). The public (instead of private) nature of this repository is for development demonstration. It is not for distribution. It is for exploring, reading, or learning from. To that extent, this repository does not include the future application's full source code.
## Main
The application, called HTTP Request, provides a GUI means of sending customized HTTP requests and displaying the response data in useful ways. It provides a close inspection of request and response data in server-based web environments. For developers or security analysis, this tool promotes testing, inspecting and improving your website's behavior.

## Where do I begin?
1. The application is released as an .exe, [here](https://github.com/robhowe-A/WinHttpRequest/releases)
2. The zip contains the application
3. Complete the form and click "Send"
4. You're started!
HTTP Request is a working tool, not designed as an attractive, refined display product. Styles are basic in many elements. Developed in Forms style, the app is useful with data in different sizes, large or small. Responsive (responsive applications expand or collapse or move elements to fit the window size) and dynamically adaptive view controls make it easy to read and sift data up to 1920 x 1920 max dimensions.

## How to use the application
Enter any url and select a method for the request. The default is a GET request. Use the options or change the input parameters for your requests. Some functionality is for development purposes and may not function.
## Security
Part of web security with requests is the headers sent with the request. When POST requests are sent (along with the other requests adding a message body), a StringContent is made in the code for the request. This provides security and ensures the text added to the form is valid string characters to prevent malicious requests from being sent.
--------
© 2024–2026, Robert Howell All rights reserved.
#### Tags – (optional)Updates
Version 1.3 - 1.5
9-28-2024: v1.3.3-alpha
9-29-2024: v1.3.4-alpha - PATCH + DELETE added
9-30-2024: v1.4.1-alpha - advanced requests
9-30-2024: v1.4.2-alpha - advanced form sizing
10-1-2024: v1.4.3-alpha - name-value key
10-6-2024: v1.5.1-alpha - advanced details view
10-6-2024: v1.5.2-alpha
10-6-2024: v1.5.3-alpha
Version 1.6 - 1.8
10-13-2024: v1.6.1-alpha - performance measure
10-19-2024: v1.6.2-alpha - "delete" menustrip
10-19-2024: v1.6.3-alpha
10-20-2024: v1.6.4-alpha - http version option functionality
10-22-2024: v1.6.5-alpha - progress bar
10-22-2024: v1.6.6-alpha - http/3
11-18-2024: v1.6.7-alpha - embedded user agent
12-16-2024: v1.7.1-alpha - link requests(via html head)
12-17-2024: v1.7.2-alpha - html subsequents
12-18-2024: v1.7.3-alpha - html css subsequent
12-19-2024: v1.7.4-alpha - status code each tab
12-21-2024: v1.7.5-alpha - status code advanced detail
12-21-2024: v1.7.6-alpha - item detail adv view
1-6-2025: v1.8.1-alpha - DELETE method request body
1-6-2025: v1.8.2-alpha - adv window open bug fix
1-7-2025: v1.8.3-alpha - clear + copy buttons for individual response tab
1-8-2025: v1.8.4-alpha - adv buttons change visibility behavior
1-8-2025: v1.8.5-alpha - adv button tag data change on exception
Version 1.9 - current
1-12-2025: v1.8.6-alpha - Request address data detail
1-12-2025: v1.8.7-alpha - Request address data detail full sizing
1-13-2025: v1.8.8-alpha - Advanced option "Allow auto redirect"
1-14-2025: v1.8.9-alpha - Advanced detail addition
1-16-2025: v1.8.10-alpha - Content type header tool tip
1-16-2025: v1.8.11-alpha - Data grid view row cleanup exception fix
1-18-2025: v1.8.12-alpha - Content-Type header without request message body added
1-24-2025: v1.9.1-alpha - XML indented print
1-27-2025: v1.9.2-alpha - Remove adv view on request form change (allow redirect toggle)
2-3-2025: v1.9.3-alpha - Duplicate Host header show error in data grid
--AVAILABLE--4-30-2025: v1.9.4.0 - Releases
2-14-2025: v2.0.0-alpha - .NET 9 desktop version (GUI ONLY... use v1 release for developed functions)
2-14-2025: v2.0.1-alpha - Prevent app opening if login is not selected
2-16-2025: v2.0.2-alpha - Styles and view function setup
2-28-2025: v2.0.3-alpha - Form basic request functions implementation
3-4-2025: v2.0.4-alpha - Advanced details form open
3-5-2025: v2.0.5-alpha - Clear and copy basic functions
3-6-2025: v2.0.6-alpha - Advanced details window text, data addition
3-7-2025: v2.0.7-alpha - Advanced details additions
3-8-2025: v2.0.8-alpha - Advanced details window size
3-10-2025: v2.0.9-alpha - Server headers added to requests
3-10-2025: v2.1.0-alpha - Advanced options addition
3-19-2025: v2.1.1-alpha - Added request send status info + bug from WPF event fixed in redirect
3-21-2026: v2.1.1-alpha - Engine added. added to releases
3-22-2026: v2.1.2-alpha - Delete tree view items
3-23-2026: v2.1.3-alpha - Dotnet 10 upgrade
**CURRENT RELEASE: HTTP Request v1.9.4.0**
**ALPHA RELEASE (3/22/2026) HTTP Request v2.1.3-alpha**
Http.Request_v2.1.3-alpha.zip: sha256:e2fccde6f9a4b484d53684aba515476e5a9b4136aa7f8e80e1819f17f04b7212
Developer: Robert Howell
Learn: [www.httprequest.app](https://www.httprequest.app/)