public final class HttpUtil
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
static class |
HttpUtil.HttpLogLevel
HTTP日志记录级别
|
static class |
HttpUtil.HttpMethod
HTTP通信类型(GET,POST)
|
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
BUSINESS |
static HttpUtil.HttpLogLevel |
LOG_LEVEL
设置HTTP日志记录级别
|
static java.lang.String |
SDK_VERSION
TODO 需更新
|
static java.lang.String |
TAG |
构造器和说明 |
---|
HttpUtil() |
限定符和类型 | 方法和说明 |
---|---|
static java.util.Map<java.lang.String,java.lang.String> |
buildPlayParams(java.lang.String videoId,
java.lang.String userId,
java.lang.String verificationCode,
android.content.Context context) |
static java.lang.String |
createHashedQueryString(java.util.Map<java.lang.String,java.lang.String> queryMap,
long time,
java.lang.String salt)
功能:将一个Map按照Key字母升序构成一个QueryString.
|
static java.lang.String |
createQueryString(java.util.Map<java.lang.String,java.lang.String> queryMap)
功能:用一个Map生成一个QueryString,参数的顺序不可预知。
|
static java.lang.String |
createQueryString(java.util.Map<java.lang.String,java.lang.String> queryMap,
boolean isValueCouldNull)
功能:用一个Map生成一个QueryString,参数的顺序不可预知。
|
static java.lang.String |
getDetailMessage(java.lang.Exception e)
获取异常的stacktrace
|
static java.lang.String |
getHttpsUrl(java.lang.String url)
获取https的地址
|
static java.lang.String |
getHttpUrl(java.lang.String url)
获取http的地址
|
static java.lang.String |
getResult(java.lang.String uri,
java.util.Map<java.lang.String,java.lang.String> params,
java.lang.String apiKey,
boolean isHttps)
获取THQS加密后的请求结果
|
static java.lang.String |
getResult(java.lang.String uri,
java.util.Map<java.lang.String,java.lang.String> params,
java.lang.String apiKey,
long time)
获取THQS加密后的请求结果
|
static java.lang.String |
getSerialNumber()
获取设备唯一标识符
|
static long |
getServerTime(boolean isHttps)
获取服务端时间
|
static java.lang.String |
getUrl(java.lang.String url,
boolean isHttps)
获取播放地址
|
static java.lang.String |
getUserAgent()
获取手机的user-agent
|
static void |
initIsMobile(android.content.Context context) |
static java.lang.String |
retrieve(java.lang.String url,
int timeOut,
java.util.Map<java.lang.String,java.lang.String> params,
HttpUtil.HttpMethod httpMethod)
获取HTTP请求结果
|
static java.lang.String |
retrieve(java.lang.String urlStr,
int timeOut,
java.util.Map<java.lang.String,java.lang.String> params,
HttpUtil.HttpMethod httpMethod,
boolean isLog) |
static void |
sendAnalyse(java.lang.String url) |
static java.lang.String |
urlDecode(java.lang.String s)
返回指定字符串的UTF-8解码
|
static java.lang.String |
urlEncode(java.lang.String s)
返回指定字符串的UTF-8转码
|
public static java.lang.String SDK_VERSION
public static java.lang.String BUSINESS
public static final java.lang.String TAG
public static HttpUtil.HttpLogLevel LOG_LEVEL
public static java.lang.String createHashedQueryString(java.util.Map<java.lang.String,java.lang.String> queryMap, long time, java.lang.String salt)
queryMap
- query内容time
- 加密时候,为当前时间;解密时,为从querystring得到的时间;salt
- 加密saltpublic static java.lang.String getDetailMessage(java.lang.Exception e)
e
- Exceptionpublic static java.lang.String createQueryString(java.util.Map<java.lang.String,java.lang.String> queryMap)
public static java.lang.String createQueryString(java.util.Map<java.lang.String,java.lang.String> queryMap, boolean isValueCouldNull)
queryMap
- queryMapisValueCouldNull
- 是否允许value为空public static long getServerTime(boolean isHttps)
public static java.lang.String retrieve(java.lang.String url, int timeOut, java.util.Map<java.lang.String,java.lang.String> params, HttpUtil.HttpMethod httpMethod)
url
- 请求地址timeOut
- 超时时间params
- 请求参数httpMethod
- 请求类型GET、POSTpublic static java.lang.String retrieve(java.lang.String urlStr, int timeOut, java.util.Map<java.lang.String,java.lang.String> params, HttpUtil.HttpMethod httpMethod, boolean isLog)
public static java.lang.String getResult(java.lang.String uri, java.util.Map<java.lang.String,java.lang.String> params, java.lang.String apiKey, boolean isHttps) throws org.json.JSONException
uri
- uriparams
- paramsapiKey
- apiKeyisHttps
- isHttpsorg.json.JSONException
- exceptionpublic static java.lang.String getResult(java.lang.String uri, java.util.Map<java.lang.String,java.lang.String> params, java.lang.String apiKey, long time) throws org.json.JSONException
uri
- uriparams
- paramsapiKey
- apiKeytime
- timeorg.json.JSONException
- exceptionpublic static java.lang.String urlEncode(java.lang.String s)
s
- 需要转码的字符串public static java.lang.String urlDecode(java.lang.String s)
s
- 需要解码的字符串public static java.lang.String getUserAgent()
public static void initIsMobile(android.content.Context context)
public static void sendAnalyse(java.lang.String url)
public static java.lang.String getUrl(java.lang.String url, boolean isHttps)
url
- urlisHttps
- isHttpspublic static java.lang.String getHttpsUrl(java.lang.String url)
url
- urlpublic static java.lang.String getHttpUrl(java.lang.String url)
url
- urlpublic static java.util.Map<java.lang.String,java.lang.String> buildPlayParams(java.lang.String videoId, java.lang.String userId, java.lang.String verificationCode, android.content.Context context)
public static java.lang.String getSerialNumber()