Package com.avoka.component.http
Provides a Fluent HTTP client library using Apache HTTP Components.
The example below performs REST request and returns a JSON object.
import com.avoka.component.http.GetRequest def params = [:] def params.id = request.getParameter('customerId') def params.account = request.getParameter('accountId') def username = serviceParameters.username def password = serviceParameters.password // execute GET request and return a HttpResponse object def response = new GetRequest('https://service.mycorp.com/secure/rest/accounts/') .setParams(params) .setBasicAuth(username, password) .execute() if (response.status == 200) { // get JSON object from the response def json = response.getJsonContent() ... } else if (response.status == 404) { // object not found ... } else { throw new RuntimeException(response.statusLine) }
The example below performs POST request and converts the response into a JSON document.
import com.avoka.component.http.PostRequest def message = '{ "name":"John Doe", "email":"[email protected]", "age":42 }' def username = serviceParameters.username def password = serviceParameters.password // execute POST request and return a HttpResponse object def response = new PostRequest('https://service.mycorp.com/secure/rest/accounts/') .setMessage(message) .setBasicAuth(username, password) .execute() // check HttpResponse status code if (response.status != 200) { throw new RuntimeException(response.statusLine) } // get JSON object from the response def json = response.getJsonContent() ...
-
Class Summary Class Description DeleteRequest Provides a DELETE Request class for performing simple HTTP request operations.GetRequest Provides a GET Request class for performing simple HTTP request operations.HttpClientFactory Provides factory methods for creating Apache HttpClient objects with system property configurations.HttpRequest Provides an abstract HttpRequest class enabling simpler use of the Apache HTTP Components library.HttpResponse Provides a HttpResponse value object class.PostRequest Provides a POST Request class for performing simple HTTP request operations.PutRequest Provides a PUT Request class for performing simple HTTP request operations. -
Enum Summary Enum Description HttpRequest.Method The HTTP Methods