HTTPClient is an almost unconditionally compliant HTTP/1.1 client for Squeak 3.6 and possibly 3.7, though I haven't tried it lately.
- MCInstaller (or something that reads .mcz files)
- The Cryptography package (to support encrypted authentication)
- Persistent connections
- Automatic redirection handling
- Access to Output/Input streams
- Common HTTP methods
- Multipart POST
- Simple syntax
Need to keep track of cookies for multiple webpages?
No problem - just execute different Methods on your reference to an HCClient.
Don't want to enter passwords for each website?
Just authenticateAndExecute your Method once, and any other Method in the same 'protection space' will be automatically authenticated.
Are you worried about the overhead for a PUT Method? Just authenticatePreempt: your Method, then use it!