Httpwebrequest
HttpWebRequest is a class for .NET Framework applications that provides a HTTP-specific implementation of the WebRequest class.
Webclient
WebClient is a class for .NET Framework applications that provides methods for sending and receiving data from a resource identified by a URI.
Result easier higher
Example |
---|
"You may need to cast the result to httpwebrequest;note that the webclient class makes this much easier" from question How to fetch an XML feed using asp.net |
"Also i think the webclient class is more idiomatic these days than hand rolling httpwebrequest" from question Do you need background workers or multiple threads to fire multiple Async HttpWebRequests? |
"Because webclient is higher class of httpwebrequest and its slower" from question Calling SOAP Service in Visual Studio 2012 without Service Reference |
Others
Example |
---|
Httpwebresponse and httpwebrequest are a little bit lower level than webclient from question Zend_Http_Client() equivalent in C# |
I d rather use webclient because it requires less code than httpwebrequest httpwebresponse from question POST variables to web server? |
So simply httpwebrequest is better option then webclient from question Using WebClient c# |
I recently just finished a web app using asp.net mvc 4.0 and i ran into some limitations while using webclient instead i opted for httpwebrequest which gave me more options to fine tune my requests from question Deserialize JSON in C# (received from a PHP page) |
Using webclient is potentially slightly on the order of a few milliseconds slower than using httpwebrequest directly from question Is HttpWebRequest or Webclient faster |
Webclient has a much simpler interface than httpwebrequest and takes care of reading and writing from the streams for you from question How do I communicate with an HTTPLISTENER that I have created? |
Basically webclient is designed to be quick and easy;httpwebrequest is more complex but more powerful from question Using WebClient c# |
I have searched for the various rest api library to consume rest api in .net core 2.0. i found that httpwebrequest is the original class provided by .net. webclient is wrapper of httpwebrequest. restsharp implementation is easy than httpclient. i am confused which library should i use and which support .net core 2.0 from question How Restsharp is better than HTTPClient? |
You can also use webclient which is much simpler than httpwebrequest but in order to set a cookiecontainer you ll need to derive from webclient and override the protected getwebrequest method from question HTTP/.NET: How do I post some data and then work within that session? |
The httpclient type is a newer implementation than the webclient and httpwebrequest from question How to post JSON to a server using C#? |
You have two options webclient and httpwebrequest.;or you can use httpwebrequest which has more capabilities but is a little tougher to use from question Want to return object after BeginGetRespone on MS window phone |
Thats why you are getting full source code when downloading directly but not using webclient or there are certain javascript which we can t download using webclient;use httpwebrequest as httpwebrequest gives more control for cookies header and other protocols from question Why when downloading html page source the saved html size is not the same each time? |
Webclient is easier but httpwebrequest is more powerful and allows for more control from question Get html elements of <tr>....</tr> by creating a httpwebrequest in c# |
If you are worried though you may want to use webclient which is idisposable;httpwebrequest doesn t implement idisposable since it can create a stream which does implement idisposable from question Is there a correct way to dispose of a httpwebrequest? |