public class IMFunc
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
static interface |
IMFunc.RequestListener
Pos请求回调接口
|
构造器和说明 |
---|
IMFunc() |
限定符和类型 | 方法和说明 |
---|---|
static java.lang.String |
appSignature(int appId,
java.lang.String secretId,
java.lang.String secretKey,
long expired,
java.lang.String fileId,
java.lang.String bucketName) |
static java.lang.String |
base64Encode(byte[] binaryData) |
static java.lang.String |
byte2hex(byte[] buffer)
二进制转化为十六进制字符串
|
static java.lang.String |
byte2hexInternal(byte[] buffer) |
static java.lang.String |
calcSHA(byte[] binaryData)
计算SHA值
|
static int |
getClientInstType() |
static java.lang.String |
getExceptionInfo(java.lang.Throwable e)
打印异常堆栈信息
|
static byte[] |
getHmacSHA1(byte[] binaryData,
java.lang.String strKey)
计算SHA1
|
static byte[] |
getParamBytes(java.lang.String boundary,
java.lang.String name,
java.lang.String filename,
byte[] binaryData) |
static byte[] |
getParamBytes(java.lang.String boundary,
java.lang.String name,
java.lang.String filename,
java.lang.String value)
生成参数字符串
|
static byte[] |
gzCompress(java.lang.String str)
使用GZ压缩字符串
|
static boolean |
httpPostReq(java.lang.String url,
byte[] req,
java.util.Map<java.lang.String,java.lang.String> proMaps,
IMFunc.RequestListener listener)
发送Post请求
|
static boolean |
isBrandHuawei()
判断是否为华为设备
|
static boolean |
isBrandMeizu()
判断是否为魅族设备
|
static boolean |
isBrandOppo()
判断是否是oppo设备
|
static boolean |
isBrandVivo()
判断是否是vivo设备
|
static boolean |
isBrandXiaoMi()
判断是否为小米设备
|
public static byte[] getHmacSHA1(byte[] binaryData, java.lang.String strKey) throws java.lang.Exception
binaryData
- 源二进制流strKey
- java.lang.Exception
public static java.lang.String base64Encode(byte[] binaryData)
public static byte[] gzCompress(java.lang.String str) throws java.io.IOException
str
- java.io.IOException
public static java.lang.String byte2hex(byte[] buffer)
buffer
- public static java.lang.String byte2hexInternal(byte[] buffer)
public static java.lang.String calcSHA(byte[] binaryData) throws java.lang.Exception
binaryData
- java.lang.Exception
public static java.lang.String getExceptionInfo(java.lang.Throwable e)
e
- public static boolean httpPostReq(java.lang.String url, byte[] req, java.util.Map<java.lang.String,java.lang.String> proMaps, IMFunc.RequestListener listener)
url
- req
- proMaps
- public static byte[] getParamBytes(java.lang.String boundary, java.lang.String name, java.lang.String filename, java.lang.String value)
public static byte[] getParamBytes(java.lang.String boundary, java.lang.String name, java.lang.String filename, byte[] binaryData)
public static java.lang.String appSignature(int appId, java.lang.String secretId, java.lang.String secretKey, long expired, java.lang.String fileId, java.lang.String bucketName) throws java.lang.Exception
java.lang.Exception
public static int getClientInstType()
public static boolean isBrandXiaoMi()
public static boolean isBrandHuawei()
public static boolean isBrandMeizu()
public static boolean isBrandOppo()
public static boolean isBrandVivo()