【微信公众平台对接】有关上传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 完结。
相关文章
|
2月前
【微信公众平台对接】有关【创建发票卡券模板】调用示例
【微信公众平台对接】有关【创建发票卡券模板】调用示例
35 0
|
2月前
【微信公众平台对接】有关【上传图文消息内的图片获取URL】调用示例
【微信公众平台对接】有关【上传图文消息内的图片获取URL】调用示例
92 0
|
2月前
|
前端开发 开发者
【微信公众号对接】有关签名一直报错,提示invalid signature问题(我的签名和使用微信开发者工具验证返回的签名的是一致的)但还是报错!!!
【微信公众号对接】有关签名一直报错,提示invalid signature问题(我的签名和使用微信开发者工具验证返回的签名的是一致的)但还是报错!!!
66 0
|
13天前
|
JavaScript
Vue PDF预览(微信公众号,app也可用)
Vue PDF预览(微信公众号,app也可用)
14 0
|
1月前
|
PHP 移动开发 安全
PHP应用如何对接微信公众号JSAPI支付
本文介绍了微信支付的多种方式,包括JSAPI支付、APP支付、Native支付、付款码支付和H5支付。
28 8
|
2月前
|
前端开发 开发者
【微信公众号对接】有关签名一直报错,提示invalid signature问题(我的签名和使用微信开发者工具验证返回的签名的是一致的)但还是报错!!!
【微信公众号对接】有关签名一直报错,提示invalid signature问题(我的签名和使用微信开发者工具验证返回的签名的是一致的)但还是报错!!!
64 0
|
18天前
|
IDE Java 编译器
使用Java分割PDF文件
使用Java分割PDF文件
23 1
|
21天前
|
XML Java 数据格式
Java用xpdf库获取pdf文件的指定范围文本内容
Java用xpdf库获取pdf文件的指定范围文本内容
24 1
|
1天前
|
前端开发 Python
我们从`reportlab.pdfgen`模块中导入了`canvas`。这个模块提供了创建PDF文件所需的基本功能。
我们从`reportlab.pdfgen`模块中导入了`canvas`。这个模块提供了创建PDF文件所需的基本功能。
5 0
|
1月前
|
文字识别 开发工具 数据安全/隐私保护
印刷文字识别产品使用合集之可以识别一张电子发票有多页(多张图片,或者一个PDF文件)的这种发票吗
印刷文字识别产品,通常称为OCR(Optical Character Recognition)技术,是一种将图像中的印刷或手写文字转换为机器编码文本的过程。这项技术广泛应用于多个行业和场景中,显著提升文档处理、信息提取和数据录入的效率。以下是印刷文字识别产品的一些典型使用合集。