// callback for client reader void sink (char[] content) { Stdout.put (content); } // create client for a GET request auto HttpClient client = new HttpClient (HttpClient.Get, "http://www.yahoo.com"); // make request client.open (); // check return status for validity if (client.isResponseOK) { // extract content length int length = client.getResponseHeaders.getInt (HttpHeader.ContentLength, int.max); // display all returned headers Stdout.put (client.getResponseHeaders); // display remaining content client.read (&sink, length); } else Stderr.put (client.getResponse); client.close ();
Definition at line 100 of file HttpClient.d.
|
Create a client for the given URL. The argument should be fully qualified with an "http:" or "https:" scheme, or an explicit port should be provided. Definition at line 145 of file HttpClient.d. References method. |
|
Create a client with the provided Uri instance. The Uri should be fully qualified with an "http:" or "https:" scheme, or an explicit port should be provided. Definition at line 158 of file HttpClient.d. References address, cookiesOut, Uri::getHost(), Uri::getValidPort(), headersIn, headersOut, HttpHeaders, method, paramsOut, responseLine, and uri. |
|
Get the current input headers, as returned by the host request. Definition at line 180 of file HttpClient.d. References headersIn. |
|
Gain access to the request headers. Use this to add whatever headers are required for a request. Definition at line 192 of file HttpClient.d. References headersOut. |
|
Gain access to the request parameters. Use this to add x=y style parameters to the request. These will be appended to the request assuming the original Uri does not contain any of its own. Definition at line 206 of file HttpClient.d. References paramsOut. |
|
Return the Uri associated with this client Definition at line 217 of file HttpClient.d. References uri. |
|
Return the response-line for the latest request. This takes the form of "version status reason" as defined in the HTTP RFC. Definition at line 230 of file HttpClient.d. References responseLine. |
|
Return the HTTP status code set by the remote server Definition at line 241 of file HttpClient.d. References ResponseLine::getStatus(), and responseLine. Referenced by isResponseOK(). |
|
Return whether the response was OK or not Definition at line 252 of file HttpClient.d. References getStatus(). |
|
Add a cookie to the outgoing headers Definition at line 263 of file HttpClient.d. References HttpMutableCookies::add(), and cookiesOut. |
|
Close all resources used by a request. You must invoke this between successive open() calls. Definition at line 275 of file HttpClient.d. References SocketConduit::close(), Socket::shutdown(), and socket. |
|
Reset the client such that it is ready for a new request. Definition at line 291 of file HttpClient.d. References headersIn, headersOut, paramsOut, and HttpTokens::reset(). |
|
Overridable method to create a Socket. You may find a need to override this for some purpose; perhaps to add input or output filters. Definition at line 306 of file HttpClient.d. References SocketConduit. Referenced by open(). |
|
Make a request for the resource specified via the constructor, using a callback for pumping additional data to the host. This defaults to a three-second timeout period. The return value represents the input buffer, from which all returned headers and content may be accessed. Definition at line 321 of file HttpClient.d. References DefaultReadTimeout. Referenced by open(), and redirectPost(). |
|
Make a request for the resource specified via the constructor, using the specified timeout period (in milli-seconds).The return value represents the input buffer, from which all returned headers and content may be accessed. Definition at line 335 of file HttpClient.d. References open(). |
|
Make a request for the resource specified via the constructor using the specified timeout period (in micro-seconds), and a user-defined callback for pumping additional data to the host. The callback would be used when uploading data during a 'put' operation (or equivalent). The return value represents the input buffer, from which all returned headers and content may be accessed. Definition at line 352 of file HttpClient.d. |
|
|
Definition at line 461 of file HttpClient.d. References Buffer::clear(), Buffer::fill(), input, Buffer::readable(), socket, and Buffer::toString(). |
|
Handle redirection of Post Guidance for this default behaviour came from this page: http://ppewww.ph.gla.ac.uk/~flavell/www/post-redirect.html Definition at line 479 of file HttpClient.d. References canRepost(), ResponseLine::error(), Get, method, open(), and responseLine. Referenced by open(). |
|
Handle user-notification of Post redirection. This should be overridden appropriately. Guidance for this default behaviour came from this page: http://ppewww.ph.gla.ac.uk/~flavell/www/post-redirect.html Definition at line 507 of file HttpClient.d. Referenced by redirectPost(). |
|
Definition at line 109 of file HttpClient.d. |
|
Definition at line 110 of file HttpClient.d. |
|
Definition at line 110 of file HttpClient.d. Referenced by open(). |
|
Definition at line 112 of file HttpClient.d. |
|
Definition at line 113 of file HttpClient.d. Referenced by open(), redirectPost(), and this(). |
|
Definition at line 114 of file HttpClient.d. |
|
Definition at line 115 of file HttpClient.d. Referenced by getRequestParams(), open(), reset(), and this(). |
|
Definition at line 116 of file HttpClient.d. Referenced by getResponseHeaders(), open(), reset(), and this(). |
|
Definition at line 117 of file HttpClient.d. Referenced by getRequestHeaders(), open(), reset(), and this(). |
|
Definition at line 118 of file HttpClient.d. Referenced by addCookie(), and this(). |
|
Definition at line 119 of file HttpClient.d. Referenced by getResponse(), getStatus(), open(), redirectPost(), and this(). |
|
Definition at line 122 of file HttpClient.d. Referenced by open(). |
|
Definition at line 125 of file HttpClient.d. Referenced by open(). |
|
Definition at line 128 of file HttpClient.d. Referenced by open(), and redirectPost(). |
|
Definition at line 129 of file HttpClient.d. |
|
Definition at line 130 of file HttpClient.d. Referenced by open(). |
|
Definition at line 131 of file HttpClient.d. Referenced by open(). |
|
Definition at line 132 of file HttpClient.d. |
|
Definition at line 133 of file HttpClient.d. |
|
Definition at line 134 of file HttpClient.d. |
|
Definition at line 135 of file HttpClient.d. |