1.服务器配置,需要填写url,但不知该如何填写,后经查阅,得知,所填url必须为可访问的接口,于是重新按网友提供的思路,整理接口如下,一共两个类文件:
package com.**.**.wxgzh.controller
import java.io.IOException
import javax.servlet.http.HttpServletRequest
import org.springframework.web.bind.annotation.RequestMapping
import org.springframework.web.bind.annotation.RequestMethod
import org.springframework.web.bind.annotation.ResponseBody
import org.springframework.web.bind.annotation.RestController
import com.jubao.dling.wxgzh.utils.CheckUtil
import io.swagger.annotations.Api
@RestController
@RequestMapping(value="/wxgzh")
@Api(description="微信公众号操作")
public class WeiXinController {
@RequestMapping(value="/getWxInform",method=RequestMethod.GET)
@ResponseBody
public String getWeiXinMethod(HttpServletRequest request) throws IOException{
String signature = request.getParameter("signature")
String timestamp = request.getParameter("timestamp")
String nonce = request.getParameter("nonce")
String echostr = request.getParameter("echostr")
if(CheckUtil.checkSignature(signature, timestamp, nonce)){
return echostr
}
return "error"
}
}
package com.**.**.wxgzh.utils
import java.security.MessageDigest
import java.util.Arrays
public class CheckUtil {
private static final String token = "yuliusa2018"
public static boolean checkSignature(String signature,String timestamp,String nonce){
String[] arr = new String[]{token,timestamp,nonce} //排序Arrays.sort(arr)
//生成字符串
StringBuffer content = new StringBuffer()
for(int i=0i>>4 &0xf]
buf[k++] = hexDigits[byte0 &0xf]
}
return new String(buf)
} catch (Exception e) {
return null
}
}
}
2.回到公众号平台,进行配置,注意token随便写,但必须和接口中定义的token保持一致
3.点击提交,出现【系统错误,请稍后重试】
对上错误进行排查,最终把端口号443去掉,然后在提交,居然又出现“请求URL超时”,如下:
查阅网上的各种方案都没解决,后看到有网友说可能是服务器配置低,于是换了台服务器,竟然提交成功了。
以上记录是自己开发过程中的问题总结,也希望能帮助他人。
1、登陆你需要配置接口的平台。
2、登录微信公众平台mp.weixin.qq.com。
3、点击右上角的公众号头像,拷贝相关信息粘帖到自己配置接口的平台,填写完信息后点击保存。
4、弹出系统分配给你的服务器配置url和token值,也就是常说的接口地址。
5、点击微信公众平台左测下面的开发者中心菜单,点击右侧的修改配置按钮。
6、点击启用按钮。
微信公众平台是腾讯公司在微信的基础上新增的功能模块。
通过这一平台,个人和企业都可以打造一个微信的公众号,并实现和特定群体的文字、图片、语音的全方位沟通、互动。
微信公众平台分订阅号和服务号、企业号三类平台,利用公众账号平台进行自媒体活动。
简单来说就是进行一对多的媒体性行为活动,还可以实现部分轻应用功能。
方法/步骤1首先登入微信公众平台。登录之后界面如下图。此处我以我司的一个认证服务号做为例子。
2微信公众号开启开发者模式之后的配置是在左侧边栏的最下角“开发者中心”
3这里,我的是已经配置好的,大家可以先看一下例子,如图:
4Appid和Appsecret是在开发过程中,想微信接口提交数据之前的凭据。其中,Appsecret查看的时候默认是隐藏一部分字符的,需要点击“完整显示”之后,管理员微信扫码验证之后才能完整的显示出来,这也是必要的安全机制。
5下面是重点了,首先“启用”服务器配置;URL(服务器地址)是服务器下响应微信请求的文件地址,这里我的是weixin.php来响应,所以就这样填写;Token(令牌)按照我更简洁的理解是微信服务器与我们自己的服务器进行交互的一个验证秘钥,这里可以随意起一个名字,只要在开发过程中的代码中验证的字符相统一就可以了,如图中的代码部分。
6另外是“消息加密解密方式”选择,这里我不过多的讲解了,微信的提示很清楚,看看各个选项的作用,各取所需就可以了。
7还有一个就是“EncodingAESKey”,这个是消息加密用的秘钥,这个相当于一把钥匙。我建议使用“随机生成”的就可以了。
8最后点击提交,有的时候跳出的提示是橙色的什么来着,这个不要担心,只要配置没有错,你只要多点击几次提交操作就可以了,配置对了跳出的提示是绿色的。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)