接上篇,用miniblink 的GET方式下载文件,他的几个Demo 都可以下载文件。但是,如果用post data 方式,然后服务器返回 Content-Disposition 的文件头,而且要下载的数据在 response data里面的话,miniblink 是没有提供接口的。 一般来说,都是用wkeOnDownload 函数,设置好回调函数,在 typedef bool(WKE_CALL_TYPE*wkeDownloadCallback)(wkeWebView webView, void* param, const char* url); 中有 却只有 需要下载的 http,所以是 miniblink提供的API 是不能满足需求的。
还好,经过查看源码,有一个 wkeOnDownload2 函数,只是在 wke.cpp中存在,而在wke.h 中并没有提供出来,所以需要手动添加。这个接口。并且添加好接口后,还需要修改 miniblink 的源码。
添加接口与修改miniblink 源码的方法在如下:
1. 在wke.h 中 的 wkeDownloadCallback 下面添加如下代码,也就是添加 wkeDownload2Callback 回调函数的头文件。
typedef bool(WKE_CALL_TYPE*wkeDownloadCallback)(wkeWebView webView, void* param, const char* url);
typedef enum _wkeDownloadOpt {
kWkeDownloadOptCancel,
kWkeDownloadOptCacheData,
} wkeDownloadOpt;
typedef void* wkeNetJob;
typedef void(WKE_CALL_TYPE*wkeNetJobDataRecvCallback)(void* ptr, wkeNetJob job, const char* data, int length);
typedef void(WKE_CA

本文介绍如何在Miniblink中使用POST方式下载文件,详细解释了通过自定义wkeOnDownload2函数及修改源码来实现下载需求的过程。
最低0.47元/天 解锁文章
1311





