Class HttpMethod

java.lang.Object
akka.http.javadsl.model.HttpMethod
akka.http.scaladsl.model.HttpMethod
All Implemented Interfaces:
Renderable, SingletonValueRenderable, Serializable, scala.Equals, scala.Product

public final class HttpMethod extends HttpMethod implements SingletonValueRenderable, scala.Product, Serializable
The method of an HTTP request. param: isSafe true if the resource should not be altered on the server param: isIdempotent true if requests can be safely (& automatically) repeated param: requestEntityAcceptance Expected if meaning of request entities is properly defined param: contentLengthAllowed Function defining whether the method-statuscode combination should output the Content-Length header.
See Also:
  • Constructor Details

  • Method Details

    • custom

      public static HttpMethod custom(String name, boolean safe, boolean idempotent, RequestEntityAcceptance requestEntityAcceptance)
      Deprecated.
      The created method will compute the presence of Content-Length headers based on deprecated logic (before issue #4213).
      Create a custom method type.
      Parameters:
      name - (undocumented)
      safe - (undocumented)
      idempotent - (undocumented)
      requestEntityAcceptance - (undocumented)
      Returns:
      (undocumented)
    • custom

      public static HttpMethod custom(String name, boolean safe, boolean idempotent, RequestEntityAcceptance requestEntityAcceptance, boolean contentLengthAllowed)
      Create a custom method type.
      Parameters:
      name - (undocumented)
      safe - (undocumented)
      idempotent - (undocumented)
      requestEntityAcceptance - (undocumented)
      contentLengthAllowed - (undocumented)
      Returns:
      (undocumented)
    • custom

      public static HttpMethod custom(String name)
      Creates a custom method by name and assumes properties conservatively to be safe = false, idempotent = false, requestEntityAcceptance = Expected and contentLengthAllowed always true.
      Parameters:
      name - (undocumented)
      Returns:
      (undocumented)
    • value

      public String value()
      Description copied from class: HttpMethod
      Returns the name of the method.
      Specified by:
      value in interface SingletonValueRenderable
      Specified by:
      value in class HttpMethod
    • isSafe

      public boolean isSafe()
      Description copied from class: HttpMethod
      Returns if this method is "safe" as defined in http://tools.ietf.org/html/draft-ietf-httpbis-p2-semantics-26#section-4.2.1
      Specified by:
      isSafe in class HttpMethod
    • isIdempotent

      public boolean isIdempotent()
      Description copied from class: HttpMethod
      Returns if this method is "idempotent" as defined in http://tools.ietf.org/html/draft-ietf-httpbis-p2-semantics-26#section-4.2.2
      Specified by:
      isIdempotent in class HttpMethod
    • requestEntityAcceptance

      public RequestEntityAcceptance requestEntityAcceptance()
    • contentLengthAllowed

      public scala.Function1<StatusCode,Object> contentLengthAllowed()
    • isEntityAccepted

      public boolean isEntityAccepted()
      Description copied from class: HttpMethod
      Returns if requests with this method may contain an entity.
      Specified by:
      isEntityAccepted in class HttpMethod
    • toString

      public String toString()
      Overrides:
      toString in class Object