|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.lyra.Widgets.HTTPClient
public class HTTPClient
Wrapper method for built-in Java commands that enable a one-method use for calling and retrieving documents over the HTTP protocol. Requires an instance of Ledger and a language map in order to track requests being made. All errors are handled internally, as a result it becomes necessary to check for non-null string returns in order to ensure that the request was proper.
Field Summary | |
---|---|
private static java.lang.String |
CLASS
|
private static java.lang.String |
CLIENT
|
static java.lang.String |
ENCODING
Encoding scheme used for HTTP sessions. |
private java.util.Map<java.lang.String,java.lang.String> |
Lang
|
private Ledger |
Logger
|
private Operations |
Ops
|
Constructor Summary | |
---|---|
HTTPClient(Ledger logger,
java.util.Map<java.lang.String,java.lang.String> lang)
Base constructor for class. |
Method Summary | |
---|---|
private java.lang.String |
fetchCommon(java.lang.String address,
java.util.Map<java.lang.String,java.lang.String> args,
boolean post,
java.io.File dest)
General method which handles both POST and GET requests based on a simple switch. |
java.lang.String |
fetchGet(java.lang.String address,
java.util.Map<java.lang.String,java.lang.String> args)
Makes a GET specific request to a host, using a Map |
java.lang.String |
fetchImage(java.lang.String address,
java.io.File dest)
Makes a GET specific request to a host. |
java.lang.String |
fetchPost(java.lang.String address,
java.util.Map<java.lang.String,java.lang.String> args)
Makes a POST specific request to a host, using a Map |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private Ledger Logger
private java.util.Map<java.lang.String,java.lang.String> Lang
private Operations Ops
private static final java.lang.String CLASS
private static final java.lang.String CLIENT
public static final java.lang.String ENCODING
Constructor Detail |
---|
public HTTPClient(Ledger logger, java.util.Map<java.lang.String,java.lang.String> lang)
logger
- Ledger instance for application logging.lang
- Language instance for error codes.Method Detail |
---|
private java.lang.String fetchCommon(java.lang.String address, java.util.Map<java.lang.String,java.lang.String> args, boolean post, java.io.File dest)
address
- Formatted URL address.args
- Key/Pair map containing all the arguments to pass on.post
- Boolean indicating if we treat this as a POST or GET request.dest
- Destination file name.
public java.lang.String fetchPost(java.lang.String address, java.util.Map<java.lang.String,java.lang.String> args)
address
- Formatted URL address.args
- Key/Pair map containing all the arguments to pass on.
public java.lang.String fetchGet(java.lang.String address, java.util.Map<java.lang.String,java.lang.String> args)
address
- Formatted URL address.args
- Key/Pair map containing all the arguments to pass on.
public java.lang.String fetchImage(java.lang.String address, java.io.File dest)
address
- Formatted URL address.dest
- Destination File instance.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |