Returns a new String that is aString with the appropriate characters replaced by their URL escape codes.
Fetches the url and returns the result as a Sequence. Returns an Error, if one occurs.
fetchHttp(optionalProgressBlock)
Private method that fetches an http url.
fetchRaw
Fetch and return the entire response. Note: This may have problems for some request times.
fetchToFile(aFile)
Fetch the url and save the result to the specified File object.
Saving is done as the data is read, which helps minimize memory usage.
Returns self on success or nil on error.
fetchWithProgress(progressBlock)
Same as fetch, but with each read, progressBlock is called with the readBuffer
and the content size as parameters.
headerBreaks
Private method to connect to the host and write the header.
openOnDesktop
Opens the URL in the local default browser. Supports OSX, Windows and (perhaps) other Unixes.
parse
Private method to parse the url.
post(parameters, headers)
Sends an HTTP post message. If parameters is a Map, its key/value pairs are
send as the post parameters. If parameters is a Sequence or String, it is sent directly.
Any headers in the headers map are sent with the request.
Returns a sequence containing the response on success or an Error, if one occurs.
processHttpResponse(optionalProgressBlock)
Private method that processes http response.
referer
Returns the referer String or nil if not set.
requestHeader
Returns a Sequence containing the request header that will be sent.
setReferer(aString)
Sets the referer. Returns self.
setRequest(requestString)
Private method to set the url request.
setResponseHeaderString(headerString)
Private method that parses the responseHeaders.
setURL(urlString)
Sets the url string and parses into the protocol, host, port path, and query slots. Returns self.
stopFetch
Stops the fetch, if there is one. Returns self.
test
Private test method.
unescapeString(aString)
Returns a new String that is aString with the URL escape codes replaced by the appropriate characters.
url
Returns url string.
with(urlString)
Returns a new URL instance for the url in the urlString.