class WebClient extends AnyRef
An asynchronous HTTP / HTTP/2 client called WebClient.
The web client makes easy to do HTTP request/response interactions with a web server, and provides advanced features like:
- Json body encoding / decoding
- request/response pumping
- error handling
The web client does not deprecate the , it is actually based on it and therefore inherits
its configuration and great features like pooling. The HttpClient should be used when fine grained control over the HTTP
requests/response is necessary.
- Alphabetic
- By Inheritance
- WebClient
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
-  new WebClient(_asJava: AnyRef)
Value Members
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        !=(arg0: Any): Boolean
      
      
      - Definition Classes
- AnyRef → Any
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        ##(): Int
      
      
      - Definition Classes
- AnyRef → Any
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        ==(arg0: Any): Boolean
      
      
      - Definition Classes
- AnyRef → Any
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        asInstanceOf[T0]: T0
      
      
      - Definition Classes
- Any
 
-  def asJava: AnyRef
- 
      
      
      
        
      
    
      
        
        def
      
      
        clone(): AnyRef
      
      
      - Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        close(): Unit
      
      
      Close the client. Close the client. Closing will close down any pooled connections. Clients should always be closed after use. 
- 
      
      
      
        
      
    
      
        
        def
      
      
        delete(host: String, requestURI: String): HttpRequest[Buffer]
      
      
      Create an HTTP DELETE request to send to the server at the specified host and default port. Create an HTTP DELETE request to send to the server at the specified host and default port. * @param host the host - requestURI
- the relative URI 
- returns
- an HTTP client request object 
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        delete(port: Int, host: String, requestURI: String): HttpRequest[Buffer]
      
      
      Create an HTTP DELETE request to send to the server at the specified host and port. Create an HTTP DELETE request to send to the server at the specified host and port. * @param port the port - host
- the host 
- requestURI
- the relative URI 
- returns
- an HTTP client request object 
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        delete(requestURI: String): HttpRequest[Buffer]
      
      
      Create an HTTP DELETE request to send to the server at the default host and port. Create an HTTP DELETE request to send to the server at the default host and port. * @param requestURI the relative URI - returns
- an HTTP client request object 
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        deleteAbs(absoluteURI: String): HttpRequest[Buffer]
      
      
      Create an HTTP DELETE request to send to the server using an absolute URI, specifying a response handler to receive the response * @param absoluteURI the absolute URI Create an HTTP DELETE request to send to the server using an absolute URI, specifying a response handler to receive the response * @param absoluteURI the absolute URI - returns
- an HTTP client request object 
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        eq(arg0: AnyRef): Boolean
      
      
      - Definition Classes
- AnyRef
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        equals(arg0: Any): Boolean
      
      
      - Definition Classes
- AnyRef → Any
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        finalize(): Unit
      
      
      - Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        get(host: String, requestURI: String): HttpRequest[Buffer]
      
      
      Create an HTTP GET request to send to the server at the specified host and default port. Create an HTTP GET request to send to the server at the specified host and default port. * @param host the host - requestURI
- the relative URI 
- returns
- an HTTP client request object 
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        get(port: Int, host: String, requestURI: String): HttpRequest[Buffer]
      
      
      Create an HTTP GET request to send to the server at the specified host and port. Create an HTTP GET request to send to the server at the specified host and port. * @param port the port - host
- the host 
- requestURI
- the relative URI 
- returns
- an HTTP client request object 
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        get(requestURI: String): HttpRequest[Buffer]
      
      
      Create an HTTP GET request to send to the server at the default host and port. Create an HTTP GET request to send to the server at the default host and port. * @param requestURI the relative URI - returns
- an HTTP client request object 
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        getAbs(absoluteURI: String): HttpRequest[Buffer]
      
      
      Create an HTTP GET request to send to the server using an absolute URI, specifying a response handler to receive the response * @param absoluteURI the absolute URI Create an HTTP GET request to send to the server using an absolute URI, specifying a response handler to receive the response * @param absoluteURI the absolute URI - returns
- an HTTP client request object 
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        getClass(): Class[_]
      
      
      - Definition Classes
- AnyRef → Any
- Annotations
- @native()
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        hashCode(): Int
      
      
      - Definition Classes
- AnyRef → Any
- Annotations
- @native()
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        head(host: String, requestURI: String): HttpRequest[Buffer]
      
      
      Create an HTTP HEAD request to send to the server at the specified host and default port. Create an HTTP HEAD request to send to the server at the specified host and default port. * @param host the host - requestURI
- the relative URI 
- returns
- an HTTP client request object 
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        head(port: Int, host: String, requestURI: String): HttpRequest[Buffer]
      
      
      Create an HTTP HEAD request to send to the server at the specified host and port. Create an HTTP HEAD request to send to the server at the specified host and port. * @param port the port - host
- the host 
- requestURI
- the relative URI 
- returns
- an HTTP client request object 
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        head(requestURI: String): HttpRequest[Buffer]
      
      
      Create an HTTP HEAD request to send to the server at the default host and port. Create an HTTP HEAD request to send to the server at the default host and port. * @param requestURI the relative URI - returns
- an HTTP client request object 
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        headAbs(absoluteURI: String): HttpRequest[Buffer]
      
      
      Create an HTTP HEAD request to send to the server using an absolute URI, specifying a response handler to receive the response * @param absoluteURI the absolute URI Create an HTTP HEAD request to send to the server using an absolute URI, specifying a response handler to receive the response * @param absoluteURI the absolute URI - returns
- an HTTP client request object 
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        isInstanceOf[T0]: Boolean
      
      
      - Definition Classes
- Any
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        ne(arg0: AnyRef): Boolean
      
      
      - Definition Classes
- AnyRef
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        notify(): Unit
      
      
      - Definition Classes
- AnyRef
- Annotations
- @native()
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        notifyAll(): Unit
      
      
      - Definition Classes
- AnyRef
- Annotations
- @native()
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        patch(host: String, requestURI: String): HttpRequest[Buffer]
      
      
      Create an HTTP PATCH request to send to the server at the specified host and default port. Create an HTTP PATCH request to send to the server at the specified host and default port. * @param host the host - requestURI
- the relative URI 
- returns
- an HTTP client request object 
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        patch(port: Int, host: String, requestURI: String): HttpRequest[Buffer]
      
      
      Create an HTTP PATCH request to send to the server at the specified host and port. Create an HTTP PATCH request to send to the server at the specified host and port. * @param port the port - host
- the host 
- requestURI
- the relative URI 
- returns
- an HTTP client request object 
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        patch(requestURI: String): HttpRequest[Buffer]
      
      
      Create an HTTP PATCH request to send to the server at the default host and port. Create an HTTP PATCH request to send to the server at the default host and port. * @param requestURI the relative URI - returns
- an HTTP client request object 
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        patchAbs(absoluteURI: String): HttpRequest[Buffer]
      
      
      Create an HTTP PATCH request to send to the server using an absolute URI, specifying a response handler to receive the response * @param absoluteURI the absolute URI Create an HTTP PATCH request to send to the server using an absolute URI, specifying a response handler to receive the response * @param absoluteURI the absolute URI - returns
- an HTTP client request object 
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        post(host: String, requestURI: String): HttpRequest[Buffer]
      
      
      Create an HTTP POST request to send to the server at the specified host and default port. Create an HTTP POST request to send to the server at the specified host and default port. * @param host the host - requestURI
- the relative URI 
- returns
- an HTTP client request object 
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        post(port: Int, host: String, requestURI: String): HttpRequest[Buffer]
      
      
      Create an HTTP POST request to send to the server at the specified host and port. Create an HTTP POST request to send to the server at the specified host and port. * @param port the port - host
- the host 
- requestURI
- the relative URI 
- returns
- an HTTP client request object 
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        post(requestURI: String): HttpRequest[Buffer]
      
      
      Create an HTTP POST request to send to the server at the default host and port. Create an HTTP POST request to send to the server at the default host and port. * @param requestURI the relative URI - returns
- an HTTP client request object 
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        postAbs(absoluteURI: String): HttpRequest[Buffer]
      
      
      Create an HTTP POST request to send to the server using an absolute URI, specifying a response handler to receive the response * @param absoluteURI the absolute URI Create an HTTP POST request to send to the server using an absolute URI, specifying a response handler to receive the response * @param absoluteURI the absolute URI - returns
- an HTTP client request object 
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        put(host: String, requestURI: String): HttpRequest[Buffer]
      
      
      Create an HTTP PUT request to send to the server at the specified host and default port. Create an HTTP PUT request to send to the server at the specified host and default port. * @param host the host - requestURI
- the relative URI 
- returns
- an HTTP client request object 
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        put(port: Int, host: String, requestURI: String): HttpRequest[Buffer]
      
      
      Create an HTTP PUT request to send to the server at the specified host and port. Create an HTTP PUT request to send to the server at the specified host and port. * @param port the port - host
- the host 
- requestURI
- the relative URI 
- returns
- an HTTP client request object 
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        put(requestURI: String): HttpRequest[Buffer]
      
      
      Create an HTTP PUT request to send to the server at the default host and port. Create an HTTP PUT request to send to the server at the default host and port. * @param requestURI the relative URI - returns
- an HTTP client request object 
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        putAbs(absoluteURI: String): HttpRequest[Buffer]
      
      
      Create an HTTP PUT request to send to the server using an absolute URI, specifying a response handler to receive the response * @param absoluteURI the absolute URI Create an HTTP PUT request to send to the server using an absolute URI, specifying a response handler to receive the response * @param absoluteURI the absolute URI - returns
- an HTTP client request object 
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        request(method: HttpMethod, options: RequestOptions): HttpRequest[Buffer]
      
      
      Create an HTTP request to send to the server at the specified host and port. Create an HTTP request to send to the server at the specified host and port. * @param method the HTTP method - options
- the request options see RequestOptions 
- returns
- an HTTP client request object 
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        request(method: HttpMethod, requestURI: String): HttpRequest[Buffer]
      
      
      Create an HTTP request to send to the server at the default host and port. Create an HTTP request to send to the server at the default host and port. * @param method the HTTP method - requestURI
- the relative URI 
- returns
- an HTTP client request object 
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        request(method: HttpMethod, host: String, requestURI: String): HttpRequest[Buffer]
      
      
      Create an HTTP request to send to the server at the specified host and default port. Create an HTTP request to send to the server at the specified host and default port. * @param method the HTTP method - host
- the host 
- requestURI
- the relative URI 
- returns
- an HTTP client request object 
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        request(method: HttpMethod, port: Int, host: String, requestURI: String): HttpRequest[Buffer]
      
      
      Create an HTTP request to send to the server at the specified host and port. Create an HTTP request to send to the server at the specified host and port. * @param method the HTTP method - port
- the port 
- host
- the host 
- requestURI
- the relative URI 
- returns
- an HTTP client request object 
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        requestAbs(method: HttpMethod, absoluteURI: String): HttpRequest[Buffer]
      
      
      Create an HTTP request to send to the server using an absolute URI * @param method the HTTP method Create an HTTP request to send to the server using an absolute URI * @param method the HTTP method - absoluteURI
- the absolute URI 
- returns
- an HTTP client request object 
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        synchronized[T0](arg0: ⇒ T0): T0
      
      
      - Definition Classes
- AnyRef
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        toString(): String
      
      
      - Definition Classes
- AnyRef → Any
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        wait(): Unit
      
      
      - Definition Classes
- AnyRef
- Annotations
- @throws( ... )
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        wait(arg0: Long, arg1: Int): Unit
      
      
      - Definition Classes
- AnyRef
- Annotations
- @throws( ... )
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        wait(arg0: Long): Unit
      
      
      - Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )