|
VASoftOnline HTTP Client Library |
|
Each software related to Internet Promotion depends on HTTP client library. HTTP is the most important Internet protocol, and actually any task you may imagine uses HTTP. You may need to create your site map in Google XML format, post your site to online directories, submit your articles to forums or communicate with your clients on MySpace or Twitter in automated way, etc, but anyway you have to use HTTP.
What HTTP client libraries can use .NET Framework developer? The most powerful ones are libcurl.net and System.Net classes. Possibly someone likes them, but VASoftOnline.org developers think that it is too boring to distribute native libcurl binary, its managed wrapper libcurl.net and also additional C++ library that connects native and .NET CURL versions. About System.Net classes, they are too "uncooked" to be useful. That is why VASoftOnline.org developers team created own HTTP Client Library. It is based on System.Net classes, however, its real usage in your code is much easier. VASoftOnline HTTP Client library features include:
- It is native .NET library. No unmanaged code is used. No third party dependencies. It needs .NET Framework only.
- Automatic COOKIE processing in Internet Explorer style. By default Internet Explorer processes COOKIEs in a bit else way as
HttpWebRequest, however, we fixed this bug in our VASoftOnline HTTP Client library.
- Automatic visited URLs history saving and history related features are supported, including
GoBack(), Location and analogous properties and methods present in WebBrowser control.
- Automatic referrer header processing.
- Automatic post data and receive response support, including
multipart/form-data and application/x-www-form-urlencoded content types.
- Custom content type post support. It can be used to post XML request to web service for example.
- Possibility to get response data as byte array or string depending or developers choice.
- Automatic response string decoding. Encoding is read from response headers so it is guaranteed that UTF-8 data will never be treated as ASCII or UTF-32 and vise versa.
- Custom request headers are supported.
- Enable/disable caching downloaded pages in memory.
- Direct access to connection stream for custom requests types.
- Relative URLs resolving is supported.
- Encoding and decoding data in URL format.
Currently VASoftOnline HTTP Client is not published neither for free nor as paid library. It is used by our team only. If you see user agent strings like VASoftOnline HTTP Client 5.0.0.2 in your site access log, it means that your site was accessed by any software developed by our team (unless someone used our user agent string without our approval). However, you have to understand that we are not responsible for our library usage. This library is included in lots of softwares developed by us for both exclusive usage of concrete client and mass distribution over Internet. Please contact person who used our library to access your site if you have any claims.
|
|