T - public abstract class HttpClient<T> extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
APPLICATION_FORM_URLENCODED |
static String |
APPLICATION_JSON |
static String |
APPLICATION_OCTET_STREAM |
static String |
APPLICATION_XML |
static String |
MULTIPART_FORM_DATA |
protected HttpRequestBuilder |
request |
static String |
TEXT_PLAIN |
| Constructor and Description |
|---|
HttpClient() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
buildCookie(Cookie cookie) |
protected abstract void |
buildHeader(String name,
Object value,
boolean replace) |
protected abstract void |
buildParam(String name,
Object... values) |
protected abstract void |
buildPath(String path) |
protected abstract void |
buildUrl(String url) |
abstract void |
configure(Config config,
ScenarioContext context)
guaranteed to be called once if empty constructor was used
|
static HttpClient |
construct(Config config,
ScenarioContext context) |
static HttpClient |
construct(String className) |
protected abstract T |
getEntity(InputStream stream,
String mediaType) |
protected abstract T |
getEntity(List<MultiPartItem> multiPartItems,
String mediaType) |
protected abstract T |
getEntity(MultiValuedMap formFields,
String mediaType) |
protected abstract T |
getEntity(String content,
String mediaType) |
protected abstract String |
getRequestUri() |
HttpResponse |
invoke(HttpRequestBuilder request,
ScenarioContext context) |
protected abstract HttpResponse |
makeHttpRequest(T entity,
ScenarioContext context) |
public static final String APPLICATION_JSON
public static final String APPLICATION_XML
public static final String APPLICATION_OCTET_STREAM
public static final String TEXT_PLAIN
public static final String MULTIPART_FORM_DATA
public static final String APPLICATION_FORM_URLENCODED
protected HttpRequestBuilder request
public abstract void configure(Config config, ScenarioContext context)
config - context - protected abstract T getEntity(List<MultiPartItem> multiPartItems, String mediaType)
protected abstract T getEntity(MultiValuedMap formFields, String mediaType)
protected abstract T getEntity(InputStream stream, String mediaType)
protected abstract void buildUrl(String url)
protected abstract void buildPath(String path)
protected abstract void buildCookie(Cookie cookie)
protected abstract HttpResponse makeHttpRequest(T entity, ScenarioContext context)
protected abstract String getRequestUri()
public HttpResponse invoke(HttpRequestBuilder request, ScenarioContext context)
public static HttpClient construct(String className)
public static HttpClient construct(Config config, ScenarioContext context)
Copyright © 2019. All rights reserved.