public class Finance extends Object
Q:JAVA版本的sdk报错UnsatisfiedLinkError? A:请检查是否修改了sdk的包名。
官方文档: https://developer.work.weixin.qq.com/document/path/91552
| 限定符和类型 | 方法和说明 |
|---|---|
static int |
DecryptData(long sdk,
String encrypt_key,
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) |
static int |
GetChatData(long sdk,
long seq,
long limit,
String proxy,
String passwd,
long timeout,
long chatData)
拉取聊天记录函数
Return值=0表示该API调用成功
|
static String |
GetContentFromSlice(long slice) |
static byte[] |
GetData(long mediaData) |
static int |
GetDataLen(long mediaData) |
static int |
GetIndexLen(long mediaData) |
static int |
GetMediaData(long sdk,
String indexbuf,
String sdkField,
String proxy,
String passwd,
long timeout,
long mediaData)
拉取媒体消息函数
Return值=0表示该API调用成功
|
static String |
GetOutIndexBuf(long mediaData) |
static int |
GetSliceLen(long slice) |
static int |
Init(long sdk,
String corpid,
String secret)
初始化函数
Return值=0表示该API调用成功
|
static int |
IsMediaDataFinish(long mediaData) |
static boolean |
isWindows()
判断Windows环境
|
static Finance |
loadingLibraries(List<String> libFiles,
String prefixPath)
初始化类库文件
|
static long |
NewMediaData() |
static long |
NewSdk() |
static long |
NewSlice() |
static long |
SingletonSDK()
单例sdk
|
public static long NewSdk()
public static int Init(long sdk,
String corpid,
String secret)
[in] - sdk NewSdk返回的sdk指针[in] - corpid 调用企业的企业id,例如:wwd08c8exxxx5ab44d,可以在企业微信管理端--我的企业--企业信息查看[in] - secret 聊天内容存档的Secret,可以在企业微信管理端--管理工具--聊天内容存档查看public static int GetChatData(long sdk,
long seq,
long limit,
String proxy,
String passwd,
long timeout,
long chatData)
[in] - sdk NewSdk返回的sdk指针[in] - seq 从指定的seq开始拉取消息,注意的是返回的消息从seq+1开始返回,seq为之前接口返回的最大seq值。首次使用请使用seq:0[in] - limit 一次拉取的消息条数,最大值1000条,超过1000条会返回错误[in] - proxy 使用代理的请求,需要传入代理的链接。如:socks5://10.0.0.1:8081 或者 http://10.0.0.1:8081[in] - passwd 代理账号密码,需要传入代理的账号密码。如 user_name:passwd_123[out] - chatDatas 返回本次拉取消息的数据,slice结构体.内容包括errcode/errmsg,以及每条消息内容。public static int GetMediaData(long sdk,
String indexbuf,
String sdkField,
String proxy,
String passwd,
long timeout,
long mediaData)
[in] - sdk NewSdk返回的sdk指针[in] - sdkFileid 从GetChatData返回的聊天消息中,媒体消息包括的sdkfileid[in] - proxy 使用代理的请求,需要传入代理的链接。如:socks5://10.0.0.1:8081 或者 http://10.0.0.1:8081[in] - passwd 代理账号密码,需要传入代理的账号密码。如 user_name:passwd_123[in] - indexbuf 媒体消息分片拉取,需要填入每次拉取的索引信息。首次不需要填写,默认拉取512k,后续每次调用只需要将上次调用返回的outindexbuf填入即可。[out] - media_data 返回本次拉取的媒体数据.MediaData结构体.内容包括data(数据内容)/outindexbuf(下次索引)/is_finish(拉取完成标记)public static int DecryptData(long sdk,
String encrypt_key,
String encrypt_msg,
long msg)
[in] - encrypt_key, getchatdata返回的encrypt_key[in] - encrypt_msg, getchatdata返回的content[out] - msg, 解密的消息明文public static void DestroySdk(long sdk)
public static long NewSlice()
public static void FreeSlice(long slice)
public static String GetContentFromSlice(long slice)
public static int GetSliceLen(long slice)
public static long NewMediaData()
public static void FreeMediaData(long mediaData)
public static String GetOutIndexBuf(long mediaData)
public static byte[] GetData(long mediaData)
public static int GetIndexLen(long mediaData)
public static int GetDataLen(long mediaData)
public static int IsMediaDataFinish(long mediaData)
public static boolean isWindows()
public static Finance loadingLibraries(List<String> libFiles, String prefixPath)
libFiles - prefixPath - public static long SingletonSDK()
public static void DestroySingletonSDK(long destroySDK)
Copyright © 2022. All rights reserved.