Class Continue

All Implemented Interfaces:
HttpMessage, HttpResponse
Direct Known Subclasses:
Continue.Unmodifiable

Represents an HTTP 100 Continue response.

The server has received the request headers and the client should proceed to send the request body (in the case of a request for which a body needs to be sent; for example, a POST request). Sending a large request body to a server after a request has been rejected for inappropriate headers would be inefficient. To have a server check the request's headers, a client must send Expect: 100-continue as a header in its initial request and receive a 100 Continue status code in response before sending the body. If the client receives an error code such as 403 (Forbidden) or 405 (Method Not Allowed) then it shouldn't send the request's body. The response 417 Expectation Failed indicates that the request should be repeated without the Expect header as it indicates that the server doesn't support expectations (this is the case, for example, of HTTP/1.0 servers).

See Also:
  • Field Details

  • Constructor Details

    • Continue

      public Continue()
      Constructor.
    • Continue

      public Continue(Continue copyFrom)
      Copy constructor.
      Parameters:
      copyFrom - The bean to copy from. Must not be null.
    • Continue

      public Continue(HttpResponse response)
      Constructor.

      This is the constructor used when parsing an HTTP response.

      Parameters:
      response - The HTTP response to copy from. Must not be null.
      Throws:
      IllegalArgumentException - If HTTP response status code does not match what was expected.
  • Method Details

    • copy

      public Continue copy()
      Creates a builder for this class initialized with the contents of this bean.
      Returns:
      A new builder bean.
    • unmodifiable

      Description copied from class: BasicHttpResponse
      Returns an unmodifiable snapshot of this bean.

      The returned instance is a point-in-time copy of the leaf's nested Unmodifiable type; any attempt to set a property on it throws an UnsupportedOperationException. This method is idempotent: if this bean is already unmodifiable it returns itself rather than taking another snapshot. The receiver is left unchanged (and still modifiable unless it was already unmodifiable).

      Specified by:
      unmodifiable in class BasicHttpResponse<Continue>
      Returns:
      An unmodifiable snapshot of this bean, or this bean if it is already unmodifiable.