小程序
小游戏
企业微信
微信支付
扫描小程序码分享
您好,在调用图片上传API上传商户营销图片时一直报401签名认证失败,返回的签名信息中没有body,但是传输时是传了body并生成签名的
后端准备使用java来调用图片上传接口,但是后端一直调用不通,其他微信支付接口通过这种方式可以调通,主要是请求体没有这么复杂,这个现在用postman请求调用,想咨询下postman如何调用,或者java有没有调用实例
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
可以参考这一段实力代码进行操作。已经经过调试,没有问题的。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
建议用官方maven包,源码地址: https://github.com/wechatpay-apiv3/wechatpay-apache-httpclient
使用WechatPayUploadHttpPost构造一个上传的HttpPost,需设置待上传文件的文件名,SHA256摘要,文件的输入流。
通过WechatPayHttpClientBuilder得到的HttpClient发送请求。示例请参考下列代码。
String filePath = "/your/home/hellokitty.png"; URI uri = new URI("https://api.mch.weixin.qq.com/v3/merchant/media/upload"); File file = new File(filePath); try (FileInputStream ins1 = new FileInputStream(file)) { String sha256 = DigestUtils.sha256Hex(ins1); try (InputStream ins2 = new FileInputStream(file)) { HttpPost request = new WechatPayUploadHttpPost.Builder(uri) .withImage(file.getName(), sha256, ins2) .build(); CloseableHttpResponse response1 = httpClient.execute(request); } }
AutoUpdateVerifierTest.uploadImageTest 是一个更完整的示例。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
可以参考这一段实力代码进行操作。已经经过调试,没有问题的。
建议用官方maven包,源码地址: https://github.com/wechatpay-apiv3/wechatpay-apache-httpclient
使用WechatPayUploadHttpPost构造一个上传的HttpPost,需设置待上传文件的文件名,SHA256摘要,文件的输入流。
通过WechatPayHttpClientBuilder得到的HttpClient发送请求。示例请参考下列代码。
String filePath = "/your/home/hellokitty.png"; URI uri = new URI("https://api.mch.weixin.qq.com/v3/merchant/media/upload"); File file = new File(filePath); try (FileInputStream ins1 = new FileInputStream(file)) { String sha256 = DigestUtils.sha256Hex(ins1); try (InputStream ins2 = new FileInputStream(file)) { HttpPost request = new WechatPayUploadHttpPost.Builder(uri) .withImage(file.getName(), sha256, ins2) .build(); CloseableHttpResponse response1 = httpClient.execute(request); } }
AutoUpdateVerifierTest.uploadImageTest 是一个更完整的示例。