public class Client
extends java.lang.Object
implements java.lang.AutoCloseable
Modifier and Type | Field and Description |
---|---|
static int |
DEF_TIMEOUT |
Constructor and Description |
---|
Client()
Create a Client
|
Client(int timeout)
Create a client with a custom timeout.
|
Client(int timeout,
java.util.logging.Logger log) |
Client(java.util.logging.Logger log)
Create a client with a logger.
|
Modifier and Type | Method and Description |
---|---|
void |
close() |
int |
doDelete(java.lang.String url) |
java.lang.String |
doGET(java.lang.String url) |
java.io.File |
doGET(java.lang.String url,
java.io.File file) |
org.codehaus.jettison.json.JSONObject |
doPOST(java.lang.String uri,
org.codehaus.jettison.json.JSONObject req)
HTTP Post with the request JSON.
|
org.codehaus.jettison.json.JSONObject |
doPOST(java.lang.String uri,
org.codehaus.jettison.json.JSONObject req,
java.io.File[] files) |
org.codehaus.jettison.json.JSONObject |
doPOST(java.lang.String uri,
org.codehaus.jettison.json.JSONObject req,
java.io.File[] files,
java.util.Map<java.lang.String,java.lang.String> header)
HTTP Post with the request JSON and files attached.
|
org.codehaus.jettison.json.JSONObject |
doPOST(java.lang.String uri,
org.codehaus.jettison.json.JSONObject req,
java.io.File[] files,
java.lang.String[] names) |
org.codehaus.jettison.json.JSONObject |
doPOST(java.lang.String uri,
org.codehaus.jettison.json.JSONObject req,
java.io.File[] files,
java.lang.String[] names,
java.util.Map<java.lang.String,java.lang.String> header) |
org.codehaus.jettison.json.JSONObject |
doPOST(java.lang.String uri,
org.codehaus.jettison.json.JSONObject req,
java.util.Map<java.lang.String,java.lang.String> header) |
java.lang.String |
doPOST(java.lang.String uri,
java.lang.String req) |
java.lang.String |
doPOST(java.lang.String uri,
java.lang.String req,
java.io.File[] files,
java.lang.String[] names,
java.util.Map<java.lang.String,java.lang.String> header) |
int |
doPUT(java.lang.String uri,
org.codehaus.jettison.json.JSONObject req) |
static long |
ping(java.lang.String url,
int timeout)
Pings a HTTP URL.
|
static boolean |
ping0(java.lang.String url,
int timeout) |
public static final int DEF_TIMEOUT
public Client()
public Client(java.util.logging.Logger log)
log
- the Loggerpublic Client(int timeout)
timeout
- the timeout inpublic Client(int timeout, java.util.logging.Logger log)
public void close()
close
in interface java.lang.AutoCloseable
public static long ping(java.lang.String url, int timeout)
true
if the response code is in the 200-399 range.url
- The HTTP URL to be pinged.timeout
- The timeout in millis for both the connection timeout and
the response read timeout. Note that the total timeout is effectively two
times the given timeout.-1
.public static boolean ping0(java.lang.String url, int timeout)
public java.io.File doGET(java.lang.String url, java.io.File file) throws java.lang.Exception
java.lang.Exception
public java.lang.String doGET(java.lang.String url) throws java.lang.Exception
java.lang.Exception
public int doDelete(java.lang.String url) throws java.lang.Exception
java.lang.Exception
public org.codehaus.jettison.json.JSONObject doPOST(java.lang.String uri, org.codehaus.jettison.json.JSONObject req, java.io.File[] files, java.util.Map<java.lang.String,java.lang.String> header)
uri
- the endpointreq
- the request JSONfiles
- the files to attachheader
- the header mappublic org.codehaus.jettison.json.JSONObject doPOST(java.lang.String uri, org.codehaus.jettison.json.JSONObject req) throws java.lang.Exception
uri
- the endpointreq
- the request JSONjava.lang.Exception
- if something goes wrongpublic org.codehaus.jettison.json.JSONObject doPOST(java.lang.String uri, org.codehaus.jettison.json.JSONObject req, java.util.Map<java.lang.String,java.lang.String> header) throws java.lang.Exception
java.lang.Exception
public java.lang.String doPOST(java.lang.String uri, java.lang.String req) throws java.lang.Exception
java.lang.Exception
public org.codehaus.jettison.json.JSONObject doPOST(java.lang.String uri, org.codehaus.jettison.json.JSONObject req, java.io.File[] files, java.lang.String[] names) throws java.lang.Exception
java.lang.Exception
public org.codehaus.jettison.json.JSONObject doPOST(java.lang.String uri, org.codehaus.jettison.json.JSONObject req, java.io.File[] files) throws java.lang.Exception
java.lang.Exception
public org.codehaus.jettison.json.JSONObject doPOST(java.lang.String uri, org.codehaus.jettison.json.JSONObject req, java.io.File[] files, java.lang.String[] names, java.util.Map<java.lang.String,java.lang.String> header)
public java.lang.String doPOST(java.lang.String uri, java.lang.String req, java.io.File[] files, java.lang.String[] names, java.util.Map<java.lang.String,java.lang.String> header)
public int doPUT(java.lang.String uri, org.codehaus.jettison.json.JSONObject req) throws java.lang.Exception
java.lang.Exception
(c) 2012-2022, OMSLab, Colorado State University.