【微信公众平台对接】有关上传pdf到微信

简介: 【微信公众平台对接】有关上传pdf到微信
1、微信文档说明

ps:有关微信的一些文档说明我真的是服了,这个文档,抛出来看的人真的是一头雾水,算了,我也不做过多评判;下面看我调用的示例代码

2、示例代码
/**
     * 上传pdf
     * https://api.weixin.qq.com/card/invoice/platform/setpdf?access_token={access_token}
     * form-data中媒体文件标识,有filename、filelength、content-type等信息
     * ------WebKitFormBoundary2exwM16BY25kVBgf
     * Content-Disposition: form-data;
     * name="pdf";
     * filename="1133090578170938.pdf"
     * Content-Type: application/pdf Pdf content
     * ------WebKitFormBoundary2exwM16BY25kVBgf—
     * 返回:
     * {
     * "errcode":0,
     * "errmsg":"ok",
     * "s_media_id":"3015806758683707"
     * }
     *
     * @param pdf
     * @return
     */
    @Override
    public String setPdf(MultipartFile pdf) {
        String token = "自行获取token";
        String url = String.format("https://api.weixin.qq.com/card/invoice/platform/setpdf?access_token=%s", token);
        try {
            String result = this.uploadPDF(url, pdf);
            if (StringUtils.isNotEmpty(result)) {
                JSONObject jsonObject = JSONObject.parseObject(result);
                if (jsonObject.getInteger("errcode") == 0) {
                    return jsonObject.getString("s_media_id");
                }
            }
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
        return null;
    }
/**
     * 上传pdf到微信
     *
     * @param url
     * @param pdfFile
     * @return
     * @throws Exception
     */
    private String uploadPDF(String url, MultipartFile pdfFile) throws Exception {
        // 构造上传PDF的请求
        RequestBody requestBody = new MultipartBody.Builder()
                .setType(MultipartBody.FORM)
                .addFormDataPart("pdf", pdfFile.getOriginalFilename(),
                        RequestBody.create(MediaType.parse("application/pdf"), pdfFile.getBytes()))
                .build();
        Request request = new Request.Builder()
                .url(url)
                .post(requestBody)
                .build();
        // 发送请求,获取响应
        Response response = new OkHttpClient().newCall(request).execute();
        if (response.isSuccessful()) {
            String result = response.body().string();
            return result;
        } else {
            throw new Exception(String.format("请求 %s 未成功,错误代码:%s", url, response.code()));
        }
    }
3、使用postMan查看效果

4、ok 完结。
相关文章
|
6月前
【微信公众平台对接】有关【创建发票卡券模板】调用示例
【微信公众平台对接】有关【创建发票卡券模板】调用示例
99 0
|
6月前
【微信公众平台对接】有关【上传图文消息内的图片获取URL】调用示例
【微信公众平台对接】有关【上传图文消息内的图片获取URL】调用示例
161 0
|
6月前
|
前端开发 开发者
【微信公众号对接】有关签名一直报错,提示invalid signature问题(我的签名和使用微信开发者工具验证返回的签名的是一致的)但还是报错!!!
【微信公众号对接】有关签名一直报错,提示invalid signature问题(我的签名和使用微信开发者工具验证返回的签名的是一致的)但还是报错!!!
367 0
|
4月前
|
移动开发 小程序 前端开发
uniap开发微信小程序如何在线预览pdf文件
这是一段关于在线预览和处理PDF的多方案说明,包括使用JavaScript库PDF.js(如`pdfh5.js`)实现H5页面预览,提供QQ群和技术博客链接以获取帮助和支持。还介绍了两个适用于Uni-app的插件,一个用于H5、小程序和App中的PDF预览和下载,另一个专门解决手机端PDF预览问题。此外,还详细描述了在Uni-app中使用微信小程序API`wx.openDocument`显示PDF的步骤,包括上传文件、配置权限和编写代码。
|
5月前
|
PHP 移动开发 安全
PHP应用如何对接微信公众号JSAPI支付
本文介绍了微信支付的多种方式,包括JSAPI支付、APP支付、Native支付、付款码支付和H5支付。
56 8
|
4月前
|
JavaScript
Vue PDF预览(微信公众号,app也可用)
Vue PDF预览(微信公众号,app也可用)
173 0
|
6月前
|
前端开发 开发者
【微信公众号对接】有关签名一直报错,提示invalid signature问题(我的签名和使用微信开发者工具验证返回的签名的是一致的)但还是报错!!!
【微信公众号对接】有关签名一直报错,提示invalid signature问题(我的签名和使用微信开发者工具验证返回的签名的是一致的)但还是报错!!!
91 0
|
30天前
|
JSON 小程序 JavaScript
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
458 7
|
30天前
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
510 1
|
1月前
|
小程序 前端开发 测试技术
微信小程序的开发完整流程是什么?
微信小程序的开发完整流程是什么?
111 7

热门文章

最新文章