【微信公众平台对接】有关上传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 完结。
相关文章
【微信公众平台对接】有关【创建发票卡券模板】调用示例
【微信公众平台对接】有关【创建发票卡券模板】调用示例
248 0
【微信公众平台对接】有关上传pdf到微信
【微信公众平台对接】有关上传pdf到微信
253 0
|
前端开发 开发者
【微信公众号对接】有关签名一直报错,提示invalid signature问题(我的签名和使用微信开发者工具验证返回的签名的是一致的)但还是报错!!!
【微信公众号对接】有关签名一直报错,提示invalid signature问题(我的签名和使用微信开发者工具验证返回的签名的是一致的)但还是报错!!!
967 0
|
API 开发者
微信native支付对接案例详解
本文详细介绍了微信Native支付的对接流程,包括效果展示、产品介绍、接入前准备、开发指引、API列表、支付通知等,并强调了只有通过微信认证的服务号才能对接微信支付。每年需支付300元认证费用。
538 3
|
PHP 移动开发 安全
PHP应用如何对接微信公众号JSAPI支付
本文介绍了微信支付的多种方式,包括JSAPI支付、APP支付、Native支付、付款码支付和H5支付。
363 8
|
移动开发 小程序 前端开发
uniap开发微信小程序如何在线预览pdf文件
这是一段关于在线预览和处理PDF的多方案说明,包括使用JavaScript库PDF.js(如`pdfh5.js`)实现H5页面预览,提供QQ群和技术博客链接以获取帮助和支持。还介绍了两个适用于Uni-app的插件,一个用于H5、小程序和App中的PDF预览和下载,另一个专门解决手机端PDF预览问题。此外,还详细描述了在Uni-app中使用微信小程序API`wx.openDocument`显示PDF的步骤,包括上传文件、配置权限和编写代码。
|
JavaScript
Vue PDF预览(微信公众号,app也可用)
Vue PDF预览(微信公众号,app也可用)
696 0
|
5月前
|
消息中间件 人工智能 Java
抖音微信爆款小游戏大全:免费休闲/竞技/益智/PHP+Java全筏开源开发
本文基于2025年最新行业数据,深入解析抖音/微信爆款小游戏的开发逻辑,重点讲解PHP+Java双引擎架构实战,涵盖技术选型、架构设计、性能优化与开源生态,提供完整开源工具链,助力开发者从理论到落地打造高留存、高并发的小游戏产品。
|
12月前
|
自然语言处理 搜索推荐 小程序
微信公众号接口:解锁公众号开发的无限可能
微信公众号接口是微信官方提供的API,支持开发者通过编程与公众号交互,实现自动回复、消息管理、用户管理和数据分析等功能。本文深入探讨接口的定义、类型、优势及应用场景,如智能客服、内容分发、电商闭环等,并介绍开发流程和工具,帮助运营者提升用户体验和效率。未来,随着微信生态的发展,公众号接口将带来更多机遇,如小程序融合、AI应用等。
|
6月前
|
小程序 JavaScript API
uni-halo + 微信小程序开发实录:我的第一个作品诞生记
这篇文章介绍了使用uni-halo框架进行微信小程序开发的过程,包括选择该框架的原因、开发目标以及项目配置和部署的步骤。
279 0
uni-halo + 微信小程序开发实录:我的第一个作品诞生记

热门文章

最新文章