public class Finance
extends java.lang.Object
Q:JAVA版本的sdk报错UnsatisfiedLinkError? A:请检查是否修改了sdk的包名。
官方文档: https://developer.work.weixin.qq.com/document/path/91552
构造器和说明 |
---|
Finance(java.lang.String[] libFiles,
java.lang.String prefixPath)
加载系统类库
|
限定符和类型 | 方法和说明 |
---|---|
static int |
DecryptData(long sdk,
java.lang.String encrypt_key,
java.lang.String encrypt_msg,
long msg) |
static void |
DestroySdk(long sdk) |
static void |
DestroySingletonSDK(long destroySDK)
销毁sdk,保证线程可见性
|
static void |
FreeMediaData(long mediaData) |
static void |
FreeSlice(long slice)
释放slice,和NewSlice成对使用
|
static int |
GetChatData(long sdk,
long seq,
long limit,
java.lang.String proxy,
java.lang.String passwd,
long timeout,
long chatData)
拉取聊天记录函数
Return值=0表示该API调用成功
|
static java.lang.String |
GetContentFromSlice(long slice)
获取slice内容
|
static byte[] |
GetData(long mediaData)
获取mediadata data数据
|
static int |
GetDataLen(long mediaData) |
static int |
GetIndexLen(long mediaData) |
static int |
GetMediaData(long sdk,
java.lang.String indexbuf,
java.lang.String sdkField,
java.lang.String proxy,
java.lang.String passwd,
long timeout,
long mediaData)
拉取媒体消息函数
Return值=0表示该API调用成功
|
static java.lang.String |
GetOutIndexBuf(long mediaData)
获取mediadata outindex
|
static int |
GetSliceLen(long slice)
获取slice内容长度
|
static int |
Init(long sdk,
java.lang.String corpid,
java.lang.String secret)
初始化函数
Return值=0表示该API调用成功
|
static int |
IsMediaDataFinish(long mediaData)
判断mediadata是否结束
|
static boolean |
isWindows()
判断Windows环境
|
static Finance |
loadingLibraries(java.lang.String[] libFiles,
java.lang.String prefixPath)
初始化类库文件
|
static long |
NewMediaData() |
static long |
NewSdk() |
static long |
NewSlice() |
static long |
SingletonSDK()
单例sdk
|
public Finance(java.lang.String[] libFiles, java.lang.String prefixPath)
libFiles
- 类库配置文件prefixPath
- 类库文件的前缀路径public static long NewSdk()
public static int Init(long sdk, java.lang.String corpid, java.lang.String secret)
sdk
- NewSdk返回的sdk指针corpid
- 调用企业的企业id,例如:wwd08c8exxxx5ab44d,可以在企业微信管理端--我的企业--企业信息查看secret
- 聊天内容存档的Secret,可以在企业微信管理端--管理工具--聊天内容存档查看public static int GetChatData(long sdk, long seq, long limit, java.lang.String proxy, java.lang.String passwd, long timeout, long chatData)
sdk
- NewSdk返回的sdk指针seq
- 从指定的seq开始拉取消息,注意的是返回的消息从seq+1开始返回,seq为之前接口返回的最大seq值。首次使用请使用seq:0limit
- 一次拉取的消息条数,最大值1000条,超过1000条会返回错误proxy
- 使用代理的请求,需要传入代理的链接。如:socks5://10.0.0.1:8081 或者 http://10.0.0.1:8081passwd
- 代理账号密码,需要传入代理的账号密码。如 user_name:passwd_123timeout
- 超时chatData
- 返回本次拉取消息的数据,slice结构体.内容包括errcode/errmsg,以及每条消息内容。public static int GetMediaData(long sdk, java.lang.String indexbuf, java.lang.String sdkField, java.lang.String proxy, java.lang.String passwd, long timeout, long mediaData)
sdk
- NewSdk返回的sdk指针indexbuf
- indexbufsdkField
- 从GetChatData返回的聊天消息中,媒体消息包括的sdkfileidproxy
- 使用代理的请求,需要传入代理的链接。如:socks5://10.0.0.1:8081 或者 http://10.0.0.1:8081passwd
- 代理账号密码,需要传入代理的账号密码。如 user_name:passwd_123timeout
- 超时mediaData
- 返回本次拉取的媒体数据.MediaData结构体.内容包括data(数据内容)/outindexbuf(下次索引)/is_finish(拉取完成标记)public static int DecryptData(long sdk, java.lang.String encrypt_key, java.lang.String encrypt_msg, long msg)
sdk
- sdkencrypt_key
- getchatdata返回的encrypt_keyencrypt_msg
- getchatdata返回的contentmsg
- 解密的消息明文public static void DestroySdk(long sdk)
public static long NewSlice()
public static void FreeSlice(long slice)
slice
- slicepublic static java.lang.String GetContentFromSlice(long slice)
slice
- slicepublic static int GetSliceLen(long slice)
slice
- slicepublic static long NewMediaData()
public static void FreeMediaData(long mediaData)
public static java.lang.String GetOutIndexBuf(long mediaData)
mediaData
- mediaDatapublic static byte[] GetData(long mediaData)
mediaData
- mediaDatapublic static int GetIndexLen(long mediaData)
public static int GetDataLen(long mediaData)
public static int IsMediaDataFinish(long mediaData)
mediaData
- mediaDatapublic static boolean isWindows()
public static Finance loadingLibraries(java.lang.String[] libFiles, java.lang.String prefixPath)
libFiles
- 库路径prefixPath
- 前缀public static long SingletonSDK()
public static void DestroySingletonSDK(long destroySDK)
destroySDK
- destroySDK