Response

Whenever you call the response function of the skrape{it} DSL it will take the given request config and performs a HTTP request by the use of the given fetcher.

Example
skrape(AsyncFetcher) { // <-- could use any valid fetcher depending on your use-case
    request {
        // some request config
        url = "https://some.url"
        userAgent = "my fancy UA"
    }
    
    response { // 🍉 <-- response will make actual HTTP request and convert its response to a Result object 
        // the scope of 'this' inside the response lambda is Result!
        // that means you can directly call any field or function of Result here.
        
        // e.g. print the response body
        println(responseBody)
        
        // the last thing called inside the response lambda will be returned
        // e.g. the status code
        status { code }
    }
}

The response of a call done by a fetcher will be represented in a Result object.

A result comes with a bunch of basic fields as well as some handy DSL functions

Fields

The html-parser artifact provides extension functions to directly parse the responseBody String to Html document (Doc object) that represents the html tree based on DocElements .

Functions

Last updated