精华内容
下载资源
问答
  • 主要介绍了Java编程调用微信接口实现图文信息等推送功能,涉及java微信图文信息推送接口调用及相关文件、字符串编码转换相关操作技巧,需要的朋友可以参考下
  • itchat是一个开源的微信个人号接口,使用python调用微信从未如此简单。 使用不到三十行的代码,你就可以完成一个能够处理所有信息的微信机器人。 当然,该api的使用远不止一个机器人,更多的功能等着你来发现,比如...
  • 主要介绍了详解使用php调用微信接口上传永久素材,
  • Delphi XE10调用微信接口

    热门讨论 2017-02-15 11:47:44
    Delphi XE10调用微信接口详细教程,感谢DelphiTeacher开源
  • 调用微信接口前需要准备的内容。  1.微信公众平台的appid  2.微信公众平台的secret  3..获取tokenid  4.获取ticket  5.生成签名的随机串  6.生成签名的时间戳  7.生成签名 具体内容: 1.微信公众平台的appid ...
  • 调用微信接口方法说明--JS-SDK

    千次阅读 2018-07-03 18:15:16
    id=mp1421141115概述微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包。通过使用微信JS-SDK,网页开发者可借助微信高效地使用拍照、选图、语音、位置等手机系统的能力,同时可以直接使用...

    微信公众平台 微信JS-SDK说明文档 地址:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115

    概述

    微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包。

    通过使用微信JS-SDK,网页开发者可借助微信高效地使用拍照、选图、语音、位置等手机系统的能力,同时可以直接使用微信分享、扫一扫、卡券、支付等微信特有的能力,为微信用户提供更优质的网页体验。

    这里主要记录调用 微信扫一扫、拍照或从手机相册中选图、上传图片的接口,其他接口调用方法类似,只是传递参数不同。

    步骤一:绑定域名

    先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。

    备注:登录后可在“开发者中心”查看对应的接口权限。

    步骤二:引入JS文件

    在需要调用JS接口的页面引入如下JS文件,(支持https):http://res.wx.qq.com/open/js/jweixin-1.2.0.js

    备注:支持使用 AMD/CMD 标准模块加载方法加载

    也可以将jweixin-1.2.0.js文件下载到本地引入,下载地址:(http://www.veryhuo.com/down/html/161052.html#download_area

    步骤三:通过config接口注入权限验证配置

    所有需要使用JS-SDK的页面必须先注入如下的配置信息,否则将无法调用接口(同一个url仅需调用一次,对于变化url的SPA的web app可在每次url变化时进行调用)。

    wx.config({
    
        debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
    
        appId: '', // 必填,公众号的唯一标识
    
        timestamp: , // 必填,生成签名的时间戳
    
        nonceStr: '', // 必填,生成签名的随机串
    
        signature: '',// 必填,签名,见附录1
    
        jsApiList: [] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
    
    });
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    上面的参数需要后台写一个接口获取:,如

    var url = window.location.href;
    $.ajax({
        url: url_bjtest + "/wechat/get_signature",
        type: "post",
        data: { "url" : url },
        dataType: "json",
        success: function (data) {
            wx.config({
                appId: data.data.appId,
                timestamp: data.data.timestamp,
                nonceStr: data.data.nonceStr,
                signature: data.data.signature,
                jsApiList: ['scanQRCode','chooseImage','uploadImage']
            });
        }
    });
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    步骤四:处理验证结果

    如果调用微信接口的代码放在事件处理函数中,则可以不用进行此步骤,否则必须放在如下ready方法内。

    wx.ready(function(){
        // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
    
    });
    wx.error(function(res){
        // config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
    
    });
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    步骤五:调用接口

    所有接口通过wx对象(也可使用jWeixin对象)来调用,参数是一个对象,除了每个接口本身需要传的参数之外,还有以下通用参数:

    1.success:接口调用成功时执行的回调函数。

    2.fail:接口调用失败时执行的回调函数。

    3.complete:接口调用完成时执行的回调函数,无论成功或失败都会执行。

    4.cancel:用户点击取消时的回调函数,仅部分有用户取消操作的api才会用到。

    5.trigger: 监听Menu中的按钮点击时触发的方法,该方法仅支持Menu中的相关接口。

    注意:所有接口调用都必须在config接口获得结果之后,放在wx.ready(function(){…})函数中调用来确保正确执行;

    或者放在DOM元素的事件处理函数中调用来确保正确执行。

    1、基础接口

    判断当前客户端版本是否支持指定JS接口

    wx.checkJsApi({
    
        jsApiList: ['chooseImage'], // 需要检测的JS接口列表
    
        success: function(res) {
    
            // 以键值对的形式返回,可用的api值true,不可用为false
            // 如:{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}
    
        }
    
    });
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    2、扫一扫接口

    wx.ready(function(){
        wx.scanQRCode({
            needResult: 1, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果,  
            scanType: ["qrCode", "barCode"], // 可以指定扫二维码还是一维码,默认二者都有  
            success: function (res) {
                var result = res.resultStr; // 当needResult 设置为 1 时,扫码返回的结果
                //(result 就是一个带有sid的网址)
            }
        })
    });
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    3、调用 拍照或从手机相册中选图接口

    这里获取到的是用户选择的图片的 本地地址列表(res.localIds)

    <button type="button" id="addImg">上传图片</button>
    var imgFiles = [];
    $("#addImg").on("click",function(){
        wx.chooseImage({
            success: function(res) {
                //res.localIds为返回的选定照片的本地ID列表(即存储本地图片路径字符串的数组)
                imgFiles = imgFiles.concat(res.localIds);
            }
        });
    });
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    4、调用 上传图片 接口

    这里获取到的是用户选择图片后 上传到微信服务器的服务器端地址(res.serverId)

    var serverIds = [];   //要传到服务器的图片列表serverId
    var i = 0, length = imgFiles.length;
    function upload() {
        wx.uploadImage({
            localId: imgFiles[i],
            isShowProgressTips: 0,
            success: function(res) {
                i++;
                //alert('已上传:' + i + '/' + length);
                serverIds.push(res.serverId);
                if (i < length) {
                    upload();
                }
            },
            fail: function(res) {
                alert(JSON.stringify(res));
            }
        });
    }
    upload();   //通过imgFiles本地Id,上传图片到微信服务器,并获取serverId,便于传给后台
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    关于3、4接口的详细使用方法可参考:http://www.jb51.net/article/94569.htm

    展开全文
  • tp5+微信HTML5支付调用微信接口,网页直接调用,唤起微信支付。方便快捷
  • 微信公众号调用微信接口上传图片

    千次阅读 2020-05-31 23:40:11
    首先利用微信JS-SDK接口,借助...jsapi_ticket是公众号用于调用微信JS接口的临时票据,用来前端页面调取微信的拍照、选图、上传服务器功能。此过程之前文章已说明,不做详细介绍。 附连接: 微信开发中的access_token和

    首先利用微信JS-SDK接口,借助微信高效地使用拍照、选图,上传至微信服务器,然后通过微信多媒体接口下载图片到自己的服务器。

    1、获取全局的access_token和jsapi_ticket以作备用

    使用全局的access_token用来获取jsapi_ticket,并通过微信多媒体接口下载图片到自己的服务器。jsapi_ticket是公众号用于调用微信JS接口的临时票据,用来前端页面调取微信的拍照、选图、上传服务器功能。此过程之前文章已说明,不做详细介绍。
    附连接: 微信开发中的access_token和jsapi_ticket

    2、使用jsapi_ticket生成SDK权限验证JS-权限签名

    参与签名的字段包括
    noncestr(随机字符串),
    jsapi_ticket
    timestamp(时间戳)
    url(当前网页的URL,不包含#及其后面部分)

    • 1、对所有待签名参数按照字段名的ASCII 码从小到大排序(字典序)后,使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串string1,这里需要注意的是所有参数名均为小写字符。
    • 2、对string1作sha1加密,字段名和字段值都采用原始值,不进行URL 转义。
      注意事项:
      1、签名用的noncestr和timestamp必须与wx.config中的nonceStr和timestamp相同。
      2、签名用的url必须是调用JS接口页面的完整URL。
      3、出于安全考虑,开发者必须在服务器端实现签名的逻辑
    protected function shareConfig(){
    	$time=time();
    	//获取当前页面的连接
    	$localUrl='http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
    	//按照字典序拼接字符串
    	$str="jsapi_ticket=".getAccessToken('jsapi_ticket')."&noncestr=".$time."&timestamp=".$time."&url=".$localUrl;
    	//选择前台要调用的js接口列表 
    	//【chooseImage】  【uploadImage】  【previewImage】
    	$this->assign('share_function',json_encode(['onMenuShareTimeline', 'onMenuShareAppMessage','getLocation','chooseImage','uploadImage','downloadImage','previewImage']));
    	//做sha1加密,生成签名
    	$this->assign('share_signature',sha1($str));
    	$this->assign('share_time',$time);
    	$this->assign('share_appid',$this->appid);
    }
    

    3、通过config接口注入权限验证配置(所有需要使用JS-SDK的页面必须先注入配置信息)

    在需要调用JS接口的页面引入如下JS文件,(支持https):http://res.wx.qq.com/open/js/jweixin-1.6.0.js
    当上述资源不可访问时,可改访问:http://res2.wx.qq.com/open/js/jweixin-1.6.0.js (支持https)。
    当debug模式,出现错误时,具体查看【微信调用config 接口,开启debug模式,常见错误及解决方法

    <script src="http://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>
    <script>
    wx.config({
    	debug: true,           //false:关闭调试   开启调试模式,调用的所有api的返回值会在客户端alert出来
    	appId: "{$share_appid}",              // 必填,公众号的唯一标识
    	timestamp: "{$share_time}",		// 必填,生成签名的时间戳
    	nonceStr: "{$share_time}",			 // 必填,生成签名的随机串
    	signature: "{$share_signature}",  // 必填,签名
    	jsApiList:{$share_function}			// 必填,需要使用的JS接口列表
    });
    //error接口,失败时用来查找具体原因
    wx.error(function (res) {
    	if (res.errMsg = 'config:invalid signature') {
    	  	//alert("转发接口失效,请联系管理员");
    	}
    });
    </script>
    

    4、选择图片并上传到微信服务器

    权限验证配置完成后,通过ready接口处理成功验证。

    • 1、调用【chooseImage】拍照或从手机相册中选图接口,挑选要上传的图片
    • 2、调用【uploadImage】上传图片接口,把图片上传到微信服务器。
    • 注:【uploadImage】上传图片有效期3天,此处获得的 serverId 即 media_id
    wx.ready(function(){
      // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
       wx.chooseImage({
          count: 1, // 默认9
          sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
          sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
          success: function (res) {
              var localIds = res.localIds; // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片
              wx.uploadImage({
                  localId: localIds[0], // 需要上传的图片的本地ID,由chooseImage接口获得
                  isShowProgressTips: 1, // 默认为1,显示进度提示
                  success: function (res) {
                      var serverId = res.serverId; // 返回图片的服务器端ID
                      //此处将取得的图片服务器id写入form表单中,等待提交至后台处理
                      $("input[name='image']").val(serverId);
                  }
              });
          }
      });
    });
    

    5、后台调用微信多媒体接口,下载并保存图片到自己的服务器

    调用微信下载多媒体文件接口下载图片到自己服务器:https://api.weixin.qq.com/cgi-bin/media/get?access_token=ACCESS_TOKEN&media_id=MEDIA_ID

    注意:
    1、临时素材media_id是可复用的。
    2、媒体文件在微信后台保存时间为3天,即3天后media_id失效。
    3、上传临时素材的格式、大小限制与公众平台官网一致。

    图片(image): 2M,支持PNG\JPEG\JPG\GIF格式
    语音(voice):2M,播放长度不超过60s,支持AMR\MP3格式
    视频(video):10MB,支持MP4格式
    缩略图(thumb):64KB,支持JPG格式

    //此处的$image为前台上传的图片的serverId
    $url = 'https://api.weixin.qq.com/cgi-bin/media/get?access_token=' . $this->access_token . '&media_id=' . $image;
    //读取微信服务器图片
    $image = file_get_contents($url);
    //图片存放的路径
    $img_url = '/Public/wx/image/';
    if (!is_dir('.' . $img_url)) {
        mkdir('.' . $img_url, 0777, true);
    }
    $img_url .= date('Y_m_d') . '_' . time() . '.png';
    //写入图片
    file_put_contents('.' . $img_url, $image);
    

    参考链接 :

    微信:JS-SDK说明文档https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html
    微信:获取临时素材https://developers.weixin.qq.com/doc/offiaccount/Asset_Management/Get_temporary_materials.html
    展开全文
  • 在第三方页面调用微信接口

    千次阅读 2019-05-20 08:11:47
    这两天在做一个微信上的web项目, 项目很简单, 大部分是表单提交和验证的代码, 考虑到速度和基本样式, 选择用vue + muse-ui来做, 初稿很快就完成了, 然后到了老板提需求的阶段, 表示要在页面上做一个和微信扫一扫一样...

    这两天在做一个微信上的web项目, 项目很简单, 大部分是表单提交和验证的代码, 考虑到速度和基本样式, 选择用vue + muse-ui来做, 初稿很快就完成了, 然后到了老板提需求的阶段, 表示要在页面上做一个和微信扫一扫一样的功能来识别二维码读取二维码信息, 主要还是为了让用户减少表单输入的操作难度, 咋一听这怎么可能呢, 微信扫一扫是建立在app的基础上的, web页面是无论如何都无法调取原生应用还要修改原生应用更加不可能的啊, 除非利用react native或者weex, 偶然间同事跟我说起顺丰的扫一扫识别条码的功能, 是在公众号的web页面上实现的, 我拿来一看, 这是调的微信扫一扫的功能啊, 难不成微信还有内部的接口, 然后下面就是翻阅微信公众平台文档js-sdk的收获和一些坑

    步骤

    1. 进入文档映入眼前的及时js-sdk的文档目录, 包括概述, 使用步骤1234..., 调用说明等等, 很详细有木有, 看了才知道, 首先介绍一下js-sdk

    通过使用微信JS-SDK,网页开发者可借助微信高效地使用拍照、选图、语音、位置等手机系统的能力,同时可以直接使用微信分享、扫一扫、卡券、支付等微信特有的能力,为微信用户提供更优质的网页体验。

    官方原文, 功能还是很不错的

    1. 绑定域名 首先设置JS接口的安全域名, 在"公众号设置"->"JS接口安全域名"里可以设置你将要调用接口的域名

    2. 引入js文件 写文章的时候, 已经更新到了1.4.0res.wx.qq.com/open/js/jwe…, 在vue中引入可以引入它的npm包, 可以再npm官网搜索weixin-js-sdk, 或者直接使用yarn add weixin-js-sdk下载到项目中

    3. 在页面加载时配置接口注入权限验证

    import wx from 'weixin-js-sdk';
    export default {
      methods: {
        configWX() {
          this.$axios.get('api/xxx?url=' + location.href.split('#')[0])
            .then(res => {
              res = res.data
              // 配置
              wx.config({
                // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,
                // 可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
                debug: true,
                appId: 'your appId', // 必填,公众号的唯一标识
                timestamp: res.timestamp, // 必填,生成签名的时间戳
                nonceStr: res.nonceStr, // 必填,生成签名的随机串
                signature: res.signature,// 必填,签名
                jsApiList: [ 'scanQRCode' ] // 必填,需要使用的JS接口列表
              });
            })
            .catch(err => {
              alert('error: ' + err )
            })
        }
      },
      created() {
        this.configWX();
      }
    }
    复制代码

    官方的步骤就是这么下来的, 而且它用了特殊的文体叙述写法----倒序, 我开始也对于配置文件中的字段一脸懵B, 这些东西是从哪里来的啊, 因此, 上面代码有几点需要解释一下

    • 关于后台, 后台在用户进入这个页面之前, 已经通过调用微信的接口https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET获取到了access_token, appid和secret可在"基本配置"->"公众号开发信息"中查询到相关信息, access_token这个字段是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token

      参数是否必须说明
      grant_type获取access_token填写client_credential
      appid第三方用户唯一凭证
      secret第三方用户唯一凭证密钥,即appsecret

      返回的格式如下:

      {"access_token":"ACCESS_TOKEN","expires_in":7200}
      复制代码
    • 用第一步拿到的access_token 采用http GET方式请求获得jsapi_ticket(有效期7200秒,开发者必须在自己的服务全局缓存jsapi_ticket):https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=ACCESS_TOKEN&type=jsapi, 获取jsapi_ticket时, type固定为jsapi, 获取到jsapi_ticket之后,就可以生成JS-SDK权限验证的签名了。关于签名算法官方有详细文档, 可自行查阅.

    • 签名完成之后基本就接近前端需要的数据了, 再来看一下前端需要什么

      appId: 'your appId', // 必填,公众号的唯一标识
      timestamp: res.timestamp, // 必填,生成签名的时间戳
      nonceStr: res.nonceStr, // 必填,生成签名的随机串
      signature: res.signature,// 必填,签名
      复制代码

      appId可以在公众号上查到, timestamp是时间戳, nonceStr是后台设置的随机串, signature就是签名了, 解释了还是一脸懵B有木有, 一图胜千言

      这下应该懂了, 后台的签名算法未必正确, 可以使用微信JS接口签名校验工具检验.

    • url参数设置为location.href.split('#')[0]是为了考虑vue用户使用hash模式导致的问题, 我用的是history模式, 但是也有其他问题, 后面会讲

    1. 我的项目是用户在点击按钮之后才调用扫一扫接口, 然而有些功能比如获取用户信息可能在已进入页面的时候就需要调用, 就会用到两个接口, 在created钩子中调用
    wx.ready(function(){
        // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,
        // 所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。
        // 对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
    });
    wx.error(function(res){
        // config信息验证失败会执行error函数,如签名过期导致验证失败,
        // 具体错误信息可以打开config的debug模式查看,
        // 也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
    });
    复制代码
    1. 调用扫一扫 在调用功能之前, 最好验证一下接口的可用性
    wx.checkJsApi({
      jsApiList: ['scanQRCode'], // 需要检测的JS接口列表,
      success: function(res) {
        // 以键值对的形式返回,可用的api值true,不可用为false
        // 如:{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}
      }
    });
    复制代码
    wx.scanQRCode({
      needResult: 0, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果,
      scanType: ["qrCode","barCode"], // 可以指定扫二维码还是一维码,默认二者都有
      success: function (res) {
        var result = res.resultStr; // 当needResult 为 1 时,扫码返回的结果
      }
    });
    复制代码
    1. 在config中将debug设置为true, 在移动端会以弹窗形式弹出debug的信息, 我遇到过诸如签名错误, 缓存问题, 兼容问题等引发的一系列问题, 这里坑确实不少, 但是因为没做笔记, 先前的问题大多难以还原, 这里粗略记下两个
    • android可以调用, ios却调不了, 开启debug后提示the permission value is offline verifying, 网上各种说法都有, 我不确定正确, 但我的确实不是他们说的问题, 我的问题产生的原因是部分ios版本不支持pushState, 而我恰巧使用了它, 似乎牵扯到KWwebviewUIwebview, 我不是很懂, 不过官方有介绍, 我只需要把所有引入当前调用页面的router-link全部替换成a标签即可.
    • 还有签名错误问题, 配合开发是需要很大的沟通成本的, 幸好有微信JS接口签名校验工具, 这个东西还是很不错的, 为开发者确实解决了很多沟通问题

    题外

    • 还有部分ios上的兼容问题, 比如我在vue中使用scss作为扩展语言, 在设置muse-ui的组件内样式时, 有时会用到穿透语法/deep/, 导致我的样式失效, 删除/deep/就好了, 如果设置组件样式不成功, 则新建一个.scss文件, 在main.js中导入即可

    以上就是在微信公众号上搭建一个简单表单项目的心得, 共同进步

    展开全文
  • 调用微信接口方法

    千次阅读 2017-07-13 16:44:14
    /** * 请求微信接口 * @param requestUrl * @param requestMethod * @param outputStr * @return */ public static JSONObject httpRequest(String requestUrl, String requestMethod,
    /**
         * 请求微信接口
         * @param requestUrl
         * @param requestMethod
         * @param outputStr
         * @return
         */
        public static JSONObject httpRequest(String requestUrl, String requestMethod, String outputStr) {
            JSONObject jsonObject = null;
            StringBuffer buffer = new StringBuffer();
            try {
                // 创建SSLContext对象,并使用我们指定的信任管理器初始化
                TrustManager[] tm = { new MyX509TrustManager() };
                SSLContext sslContext = SSLContext.getInstance("SSL", "SunJSSE");
                sslContext.init(null, tm, new java.security.SecureRandom());
                // 从上述SSLContext对象中得到SSLSocketFactory对象
                SSLSocketFactory ssf = sslContext.getSocketFactory();
    
                URL url = new URL(requestUrl);
                HttpsURLConnection httpUrlConn = (HttpsURLConnection) url.openConnection();
                httpUrlConn.setSSLSocketFactory(ssf);
    
                httpUrlConn.setDoOutput(true);
                httpUrlConn.setDoInput(true);
                httpUrlConn.setUseCaches(false);
                // 设置请求方式(GET/POST)
                httpUrlConn.setRequestMethod(requestMethod);
    
                if ("GET".equalsIgnoreCase(requestMethod))
                    httpUrlConn.connect();
    
                // 当有数据需要提交时
                if (null != outputStr) {
                    OutputStream outputStream = httpUrlConn.getOutputStream();
                    // 注意编码格式,防止中文乱码
                    outputStream.write(outputStr.getBytes("UTF-8"));
                    outputStream.close();
                }
    
                // 将返回的输入流转换成字符串
                InputStream inputStream = httpUrlConn.getInputStream();
                InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "utf-8");
                BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
    
                String str = null;
                while ((str = bufferedReader.readLine()) != null) {
                    buffer.append(str);
                }
                bufferedReader.close();
                inputStreamReader.close();
                // 释放资源
                inputStream.close();
                inputStream = null;
                httpUrlConn.disconnect();
                jsonObject = JSONObject.fromObject(buffer.toString());
            } catch (ConnectException ce) {
            } catch (Exception e) {
            }
            return jsonObject;
        }

    展开全文
  • 使用itchat+flask实现网页版的python调用微信接口。 使用微信扫描网页上的二维码(itchat生成)通过授权,就能登录网页版微信,保存聊天记录到文本文件。 默认的itchat是桌面版的,结合flask实现了网页版的调微信...
  • 主要为大家详细介绍了java调用微信接口实现网页分享小功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • ASP.NET调用微信支付接口调用Demo JSAPI

    热门讨论 2015-07-01 13:10:06
    微信公众平台开发调用微信支付的接口发起支付;JSAPI方式 JS-SDK ASP.NET版本 测试运行通过的 如果你想测试 需要发布到IIS到公网上。 因为在运行该代码时,微信公众平台的微信支付中有开发配置 需要设置支付授权目录...
  • 调用微信接口中遇到的坑

    千次阅读 2018-06-12 18:29:04
    1.下载jssdk和jsapi_tivket后,由于token每两小时会更新一次,一天之内有固定次数限制。...2.放到服务器端,有时候会加载页面的图片什么失败,由于微信接口会配置一个文件txt,这时候看服务器端是否给了这...
  • 调用微信接口发送消息

    万次阅读 2017-07-14 16:04:01
    微信接口
  • 主要介绍了微信小程序调用微信支付接口,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • python itchat实实现现调调用用微微信信接接口口的的第第三三方方模模块块方方法法 这篇文章主要介绍了python itchat实现调用微信接口的第三方模块方法文中通过示例代码介绍的非常详细对大 家的学习或者 作具有一定...
  • 调用微信接口上传图片总结

    万次阅读 2016-02-27 17:49:33
    最开始实现图片上传用的是插件来实现的。用这种方法在pc以及苹果的平台上可以很好的兼容,但是在android上各种机型的兼容性各有差异,...微信接口上传的思路为:移动端调用微信接口拍照或者从相册选择图片è调用微信
  • laya 如何调用微信接口

    千次阅读 2018-10-24 10:23:50
    直接上代码  if (Laya.Browser.onMiniGame) {  var wx = Laya.Browser.window.wx;  wx.onShow(  () =&gt; {  console.log("wx...
  • java调用微信支付接口

    2016-06-08 15:24:59
    调用的页面是oauth.jsp,调用的代码类是WeiXinPayController,我用的是springmybatis,你可以放到自己的项目中运行
  • 微信公众号接口调用 java demo, maven工程, 包含获得微信 AccessToken, 获得微信用户信息, 微信公众号用于调用微信JS接口的临时票据, 微信分享, 发送模板消息等
  • 背景:前几天在论坛看到有人分享一个调用企业微信接口发送监控消息的帖子(最后会附上链接),看完之后觉得特别赞,原因因为之前我一直当接口报错时发送邮件和短信。用了一段时间觉得,邮件这个非常鸡肋,基本不看,...
  • 经过考量,决定调用微信接口来实现。 然后就出现了一个bug,不知道什么原因,上传到服务器的照片没有后缀名,由于没有考虑到会出现这样的问题,导致部分传上来的照片不能显示,让我郁闷了好久,心情久久不能释怀。...
  • 通过微信 JSD-SDK开发文档,调用微信接口获取摄像头图片上传到服务器,保存图片到本地服务器。
  • 最近写了一个微信公众号的项目,要获取用户详细信息及是否关注公众号,需要调用微信接口。因为第一次用,所以开始的时候是很懵逼的,后来看了很多遍的文档以及百度了很多的CSDN才弄明白了一点。 微信公众号开发...
  • 调用微信接口实现测试监控

    千次阅读 2018-10-15 16:53:20
    要填手机号,(微信需要绑定银行卡),扫描一下。   填写完公众号信息,就差不多看到曙光了。   创建一个应用,本人选择的是消息型。   设置管理员: 指定应用的管理员。点击设置-&gt; 权限管理 -&...
  • C#微信接口调用示例

    2016-02-25 15:26:21
    微信接口调用示例,
  • java调用微信接口获取token

    千次阅读 2016-10-17 21:39:49
    //这2个值在开通公众号认证之后,可以在微信后台获取 String APPID = "**************************"; String SECRET = "**************************"; String access_token = ""; String ...
  • 获取用户信息的时候,用户的昵称可能会有一些特殊符号,这该怎么处理?求解,各位,谢谢

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 127,061
精华内容 50,824
关键字:

调用微信接口