public class Connection
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
protected class |
Connection.ConnectionException |
protected class |
Connection.FileResetableOutputStream |
protected class |
Connection.MemoryResetableOutputStream |
static class |
Connection.NetworkError |
class |
Connection.Parameter |
protected class |
Connection.ResetableOutputStream |
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
mIsBackground |
protected boolean |
mNeedBaseParameter |
protected boolean |
mNeedHosted |
protected boolean |
mNeedId |
protected boolean |
mNeedSessionID |
protected Connection.Parameter |
mParameter |
protected org.json.JSONObject |
mResponse |
protected java.lang.String |
mString |
protected java.net.URL |
mUrl |
protected boolean |
mUseGet |
protected static java.lang.String |
PROTOCOL_HTTP |
protected static java.lang.String |
PROTOCOL_HTTPS |
| Constructor and Description |
|---|
Connection(java.lang.String urlstring) |
Connection(java.lang.String urlstring,
boolean background) |
Connection(java.lang.String baseUrlString,
java.lang.String appendUrlString) |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
checkURL(java.net.URL url) |
static java.lang.String |
connect(java.lang.String baseUrlString,
java.lang.String appendUrlString) |
Connection.Parameter |
getParameter() |
org.json.JSONObject |
getResponse() |
java.lang.String |
getStringResponse() |
protected java.net.HttpURLConnection |
onConnectionCreated(java.net.HttpURLConnection connection)
hook for subclasses to modify the connection before connect
|
protected Connection.Parameter |
onQueryCreated(Connection.Parameter params)
hook for subclasses to modify the parameters before connect, this method
will be called before
onURLCreated(String); |
protected java.lang.String |
onURLCreated(java.lang.String url,
Connection.Parameter finalParams)
hook for subclasses to modify url before connection created,
finalParams is the result of onQueryCreated(Parameter); |
protected Connection.NetworkError |
request(Connection.ResetableOutputStream outputStream) |
Connection.NetworkError |
requestFile(java.io.File outFile)
请求文件,该方法必须在后台线程中调用
|
Connection.NetworkError |
requestJSON()
请求json,该方法必须在后台线程中调用
|
Connection.NetworkError |
requestString() |
void |
setNeedBaseParameter(boolean need) |
void |
setNeedHosted(boolean need) |
void |
setNeedId(boolean need) |
void |
setNeedSessionId(boolean need) |
void |
setUseGet(boolean useGet) |
protected static final java.lang.String PROTOCOL_HTTP
protected static final java.lang.String PROTOCOL_HTTPS
protected org.json.JSONObject mResponse
protected java.net.URL mUrl
protected Connection.Parameter mParameter
protected java.lang.String mString
protected boolean mNeedBaseParameter
protected boolean mUseGet
protected boolean mNeedHosted
protected boolean mNeedId
protected boolean mNeedSessionID
protected boolean mIsBackground
public Connection(java.lang.String urlstring)
public Connection(java.lang.String baseUrlString,
java.lang.String appendUrlString)
public Connection(java.lang.String urlstring,
boolean background)
public static java.lang.String connect(java.lang.String baseUrlString,
java.lang.String appendUrlString)
public org.json.JSONObject getResponse()
public java.lang.String getStringResponse()
public Connection.Parameter getParameter()
public void setUseGet(boolean useGet)
public void setNeedBaseParameter(boolean need)
public void setNeedHosted(boolean need)
public void setNeedId(boolean need)
public void setNeedSessionId(boolean need)
public Connection.NetworkError requestJSON()
public Connection.NetworkError requestString()
public Connection.NetworkError requestFile(java.io.File outFile) throws java.io.FileNotFoundException
java.io.FileNotFoundExceptionprotected Connection.NetworkError request(Connection.ResetableOutputStream outputStream)
protected Connection.Parameter onQueryCreated(Connection.Parameter params) throws Connection.ConnectionException
onURLCreated(String);Connection.ConnectionExceptionprotected java.lang.String onURLCreated(java.lang.String url,
Connection.Parameter finalParams)
throws Connection.ConnectionException
finalParams is the result of onQueryCreated(Parameter);Connection.ConnectionExceptionprotected java.net.HttpURLConnection onConnectionCreated(java.net.HttpURLConnection connection)
throws Connection.ConnectionException
Connection.ConnectionExceptionprotected boolean checkURL(java.net.URL url)