I’d like to create my own custom HTTP requests. The WebClient class is very cool, but it creates the HTTP requests automatically. I’m thinking I need to create a network connection to the web server and pass my data over that stream, but I’m unfamiliar with the library classes that would support that kind of thing.
(Context, I’m working on some code for a web programming class that I’m teaching. I want my students to understand the basics of what’s happening inside the “black box” of HTTP.)
To really understand the internals of the HTTP protocol you could use TcpClient class:
Another possibility is to activate tracing by putting the following into your
app.configand just use WebClient to perform an HTTP request:Then you can perform an HTTP call:
And finally analyze the network traffic in the generated
network.logfile.WebClientwill also follow HTTP redirects.