网站开发项目计划书模板大型网站建设行情
news/
2025/9/24 8:55:20/
文章来源:
网站开发项目计划书模板,大型网站建设行情,wordpress google站内搜索,重庆网红景点排名文章目录介绍1、获取code并向服务器发送请求2、引入发送HTTP请求的maven依赖3、封装HTTP请求工具类4、编写控制器介绍 注意事项#xff1a;
必须是GET请求微信发送的code码只能使用一次
1、获取code并向服务器发送请求
注#xff1a;http://localhost:8080/portal/blog/a…
文章目录介绍1、获取code并向服务器发送请求2、引入发送HTTP请求的maven依赖3、封装HTTP请求工具类4、编写控制器介绍 注意事项
必须是GET请求微信发送的code码只能使用一次
1、获取code并向服务器发送请求
注http://localhost:8080/portal/blog/app/login对应第4步的控制器 wx.login({success (res) {console.log(res);if (res.code) {//发起网络请求wx.request({url: http://localhost:8080/portal/blog/app/login, //自己服务器的地址data: {code: res.code //向自己服务器传递的code参数},method:POST, //记得是post请求success(res){console.log(res);}})} else {console.log(登录失败 res.errMsg)}}})2、引入发送HTTP请求的maven依赖 dependencygroupIdorg.apache.httpcomponents/groupIdartifactIdhttpclient/artifactIdversion4.5.13/version
/dependency!-- JSON工具类 --
dependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-databind/artifactId
/dependency3、封装HTTP请求工具类
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import org.apache.http.HttpEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
import org.springframework.stereotype.Component;import java.io.IOException;
import java.util.HashMap;/*** 微信登录获取openid* author XinLiu*/
Component
public class WxHttpClient {private final static String BASE_URL https://api.weixin.qq.com/sns/jscode2session;private final static String appid 自己的appid ;private final static String secret 自己的secret ;public static HashMapString, String get(String appid, String secret, String code) throws IOException {String url BASE_URL ?appid appid secret secret js_code code grant_typeauthorization_code;HttpGet httpGet new HttpGet(url);CloseableHttpClient client HttpClients.createDefault();CloseableHttpResponse response client.execute(httpGet);HttpEntity entity response.getEntity();String s EntityUtils.toString(entity);JSONObject object JSON.parseObject(s);String session_key (String) object.get(session_key);String openid (String) object.get(openid);HashMapString, String res new HashMap();res.put(openid, openid);res.put(session_key, session_key);return res;}public static HashMapString, String get(String code) throws IOException {return get(appid, secret, code);}
}4、编写控制器
PostMapping(login)
public AjaxResult login(RequestBody HashMapString, String code) throws IOException {HashMapString, String map WxHttpClient.get(code.get(code));System.out.println(map);return AjaxResult.success();}打印结果格式如下
{openidodfCW5Kz3SfxpydxJH7dIHiCUwSo, session_keyFvEoC08amf16G0texJaBcA}可以通过get(key)的方式取到值具体如下
String openid map.get(openid);
String session_key map.get(session_key);System.out.println(openid: openid);
System.out.println(session_key: session_key);结果
openid: odfCW5Kz3SfxpydxJH7dIHiCUwSo
session_key: 9reHgOuurg1W1tWI32GVA
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/915414.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!