微信小程序模板消息遇到的问题

传参不正确

springmvc使用HttpClient向微信服务器发送post请求

返回    errcode: 41001, errmsg: "access_token missing hint: [V.Ee6a07688721!]"

最开始我以为access_token可以和其他参数一起封装了传过去,就总是不成功。后来发现url格式是

正确做法:

微信端传参数

服务器端

 

若不用服务器,直接在小程序里发起请求

 

实践是检验真理得唯一标准

实际操作中发现像access_token还有openid都不能从小程序这边取,因为合法域名的问题。然后关于form_id也是要和用户对应,且只能用一次,时效7天,所以无法实现A点击提交表单得到form_id然后再去给B作推送。但是不管怎样,还是有必要记录一下一些过程,以便后面要再作推送时方便查阅

access_token对象

//微信小程序access_token
public class AccessToken {
	private String accessToken;//token
	private Long expiresTime;//过期时间 时间戳
	
	public AccessToken(){
		
	}
	
	public AccessToken(String accessToken,Integer expiresIn){
		super();
		this.accessToken = accessToken;
		this.expiresTime = System.currentTimeMillis()+expiresIn*1000;
	}

	public String getAccessToken() {
		return accessToken;
	}
	public void setAccessToken(String accessToken) {
		this.accessToken = accessToken;
	}
	public Long getExpiresTime() {
		return expiresTime;
	}
	public void setExpiresTime(Long expiresTime) {
		this.expiresTime = expiresTime;
	}
	
	/**
	 * 判断当前token是否过期
	 * @return
	 */
	public Boolean isExpired(){
		return System.currentTimeMillis()>expiresTime;
	}
}

controller

private void getToken(){
			String url = "https://api.weixin.qq.com/cgi-bin/token?grant_type="+"client_credential"+"&appid="+appId+"&secret="+appSecret;
			CloseableHttpClient httpclient = HttpClients.createDefault();
			HttpGet httpget = new HttpGet(url);
			try {
				HttpResponse response = httpclient.execute(httpget);
				int statusCode = response.getStatusLine().getStatusCode();

				if (statusCode >= 200 && statusCode < 300) {
					HttpEntity entity = response.getEntity();
					if (entity != null) {
						JSONObject jsonObject = JSONObject.parseObject(EntityUtils.toString(entity));
						at=new AccessToken(jsonObject.getString("access_token"),jsonObject.getInteger("expires_in"));
					}
				} else {
					throw new ClientProtocolException("Unexpected response status: " + statusCode);
				}
			} catch (ClientProtocolException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			
		}

模板消息构造参考

https://blog.csdn.net/weixin_39984161/article/details/81189684

 

post请求

// 发送post请求
	private HttpResponse requestByPostMethod(String url, String jsonObj) {
		HttpResponse response = null;
		CloseableHttpClient httpclient = HttpClients.createDefault();
		HttpPost post = new HttpPost(url);
		if (jsonObj != null) {
			StringEntity entity = new StringEntity(jsonObj, Charset.forName("UTF-8"));

			entity.setContentEncoding("UTF-8");
			// 发送Json格式的数据请求
			entity.setContentType("application/json");
			post.setEntity(entity);
		}
		try {
			response = httpclient.execute(post);
		} catch (ClientProtocolException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return response;
	}

参数构造参考那个网址

发送模板消息(HttpClient),调用上面post方法传入参数与网址

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 微信小程序文雅模板是一个由CSDN提供的方便开发者的模板,它为开发者提供了一套文雅风格的界面设计和相关功能组件,使开发者能够快速构建出符合文雅风格的微信小程序应用。 该模板具有以下特点和功能: 1. 界面设计简洁、美观、文雅,符合现代设计理念,能够给用户带来良好的视觉体验。 2. 提供了一套完整的通用模块,包括首页展示、分类浏览、文章详情、评论等,开发者只需根据自己的需求进行简单的修改和定制即可。 3. 支持多平台适配,可以在不同尺寸的设备上自动适应屏幕大小,确保用户在不同平台上都能有一致的体验。 4. 提供了丰富的功能组件,如搜索框、分享功能、收藏等,可以满足大部分微信小程序的常用需求。 5. 具备良好的性能和稳定性,经过CSDN团队的精心优化和测试,保证了模板的高效运行和稳定性。 总之,微信小程序文雅模板是CSDN为了方便开发者,提供的一套美观、简洁、实用的微信小程序开发模板。开发者只需根据自己的需求进行简单的修改和定制,就可以快速构建出适应不同平台、具有文雅风格的小程序应用。 ### 回答2: 微信小程序文雅模板CSDN是一个为开发者提供高质量模板的平台。在这个模板中,用户可以快速构建出具有文雅风格的小程序,满足用户对简洁、雅致、美观的设计需求。 首先,CSDN作为一个知名的IT技术社区,拥有丰富的技术资源和专业的团队,可以提供给开发者各类文雅的小程序模板,让开发者能够快速上手构建自己的小程序。这些模板不仅在设计上追求文雅,而且在交互体验上也力求简洁流畅,用户使用起来非常舒适。 其次,CSDN的文雅模板中还提供了丰富的功能组件和优秀的代码实现,使开发者可以灵活定制自己的小程序,满足各种实际需求。无论是展示类小程序、电商类小程序还是工具类小程序,都可以在CSDN的文雅模板中找到相应的解决方案。开发者可以根据自己的需求,通过简单的修改和配置,快速完成小程序的开发工作。 最后,CSDN的文雅模板还提供了丰富的技术文档和教程,帮助开发者更好地理解和应用模板中的各种功能和代码。开发者可以通过查阅相关文档,快速解决遇到问题,并且可以学习到更多实用的技术知识。 综上所述,微信小程序文雅模板CSDN通过提供高质量的模板、丰富的功能组件和优秀的技术文档,为开发者提供了快速构建文雅小程序的解决方案,满足用户对设计美感和功能需求的追求。开发者可以通过CSDN平台充分发挥自己的创意和想象力,打造出优秀的小程序作品。 ### 回答3: 微信小程序文雅模板是一款由CSDN开发的小程序模板,旨在提供一个简洁、美观、易用的界面,方便开发者快速搭建自己的小程序。 该文雅模板具有以下特点: 1. 界面简洁美观:文雅模板采用简约的设计风格,注重用户体验,界面清晰简洁,色彩搭配和谐,给用户带来舒适的视觉感受。 2. 功能丰富多样:文雅模板提供了常见的小程序功能,包括首页展示、分类导航、文章列表、搜索、用户登录等功能,开发者可以根据自己的需求进行灵活配置和定制。 3. 代码结构清晰易懂:文雅模板的代码结构清晰,注释完善,易于理解,方便开发者进行二次开发和维护。 4. 响应式布局:文雅模板采用了响应式布局,适配不同尺寸的屏幕,保证在不同设备上的良好显示效果。 5. 数据接口丰富:文雅模板与CSDN的后台API接口对接,提供了丰富的数据接口,开发者可以根据需要获取相关的数据,实现更多的功能和交互效果。 总之,微信小程序文雅模板是一款功能丰富、界面简洁美观、代码结构清晰易懂的小程序模板,可以帮助开发者快速搭建出符合自己需求的小程序,并提供了丰富的数据接口,满足更多的功能需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值