苍穹外卖学习总结day06
HttpClient 是一个用于发送 HTTP 请求和接收响应的库,常用于与 Web 服务交互。主流编程语言(如 Java、C#、Python)均提供 HttpClient 的实现或第三方库支持。说白了就是发送http请求的// 创建 HttpClient 实例// 构建请求.GET() // 或 POST()、PUT() 等.build();
HttpClient 简介
HttpClient 是一个用于发送 HTTP 请求和接收响应的库,常用于与 Web 服务交互。主流编程语言(如 Java、C#、Python)均提供 HttpClient 的实现或第三方库支持。
说白了就是发送http请求的
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
// 创建 HttpClient 实例
HttpClient client = HttpClient.newHttpClient();
// 构建请求
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://example.com/api"))
.GET() // 或 POST()、PUT() 等
.build();
// 发送请求并获取响应
HttpResponse<String> response = client.send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.statusCode()); // 状态码
System.out.println(response.body()); // 响应体

这是两个测试:



在项目里封装了相关的方法:

微信小程序:
在这个位置更改后端接口

微信登录逻辑 :


后端需要传appid,app密钥,code,微信接口会返还一个钥匙和id,后端根据这些再生成一个令牌,这样方便后续的业务,通过识别token即可,前端得到token后就可以存储起来,以后每次发送业务请求就能识别了,就和jwt令牌差不多,只不过多了一个获取的步骤。

此时前端自己存有storage,可以直接请求微信接口来获取用户wx数据,,比如id了,头像了

grant_type是固定的


接下来是后端开发相关的接口:


封装的配置项:

开始写接口:

创建一个哈希表就相当于打印了一个空白的表单,来供你填写,claims.put就是填写这个表单,这里写入了id什么的关键信息,jwtutll是把填好的表单进行了封装,赋予他过期时间了一类的东西。

service:




mapper:


测试搞了半天微信小程序,调试器一直加载错误,最后发现需要用管理员身份运行
下面是为用户端写一个生成令牌的代码,和管理端区分开,这里是直接复制进行修改

接下来吧拦截器也加上去

注入,这里拦截了店铺状态和登陆页面
火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)