当前位置: 首页 > news >正文

电子商务毕业设计网站专业搜索引擎seo服务商

电子商务毕业设计网站,专业搜索引擎seo服务商,公众号开发公司排行榜,长春网站建设服务介绍 用于构建基于 WebFlux 的响应式 Web 应用程序。集成了 Spring WebFlux 模块,支持响应式编程模型,构建非阻塞、异步的 Web 应用。WebFlux 使用了非阻塞的异步模型,能够更好地处理高并发请求。适合需要实时数据推送的应用场景。 WebClie…

介绍

用于构建基于 WebFlux 的响应式 Web 应用程序。集成了 Spring WebFlux 模块,支持响应式编程模型,构建非阻塞、异步的 Web 应用。WebFlux 使用了非阻塞的异步模型,能够更好地处理高并发请求。适合需要实时数据推送的应用场景。

WebClient 是 Spring WebFlux 中用于创建 WebClient 实例的构建器方法。用于发起 HTTP 请求的非阻塞、响应式的客户端,可以与 Web 服务进行交互,支持异步和响应式编程模型。

讯飞星火

官方文档:https://www.xfyun.cn/doc/spark/X1http.html
接口地址:https://spark-api-open.xf-yun.com/v2/chat/completions
在这里插入图片描述
在这里插入图片描述

效果图

流式异步返回数据
在这里插入图片描述

依赖

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-webflux</artifactId>
</dependency>

构建请求体

/*** 构建消息体* @param userId 用户的唯一id,表示一个用户,user_123456* @param text 问题内容* @return*/
private JSONObject builderBody(String userId,String text){// 创建最外层的JSON对象并填充字段JSONObject jsonObject = new JSONObject();jsonObject.put("user", userId);jsonObject.put("model", "x1");jsonObject.put("stream", true);jsonObject.put("max_tokens", 4096);// 创建单个消息的JSON对象JSONObject messageObject = new JSONObject();messageObject.put("role", "user");messageObject.put("content", text);messageObject.put("temperature", "0.5");// 历史记录JSONObject test = new JSONObject();test.put("role", "user");test.put("content", "梅州城市为背景");test.put("temperature", "0.5");// 创建messages数组并将消息对象添加到数组中JSONArray messagesArray = new JSONArray();messagesArray.add(messageObject);messagesArray.add(test);// 将messages数组添加到最外层的JSON对象中jsonObject.put("messages", messagesArray);return jsonObject;
}

控制器

private final static  String APIPassword="gQnwqGhbiifKUgtxhQrXnb:JdDduuVNXTxduGIvwtorNjw";@GetMapping("/chat")
public Flux<String> chat(String text) {return   WebClient.builder().defaultHeader("Content-Type", "application/json; charset=UTF-8")  // 明确指定UTF-8.defaultHeader("Authorization","Bearer" + APIPassword).baseUrl("https://spark-api-open.xf-yun.com/v2/chat/completions").build().post() //post请求.accept(MediaType.TEXT_EVENT_STREAM)// 设置接受的响应类型.bodyValue(builderBody("123",text).toString()) //请求体内容.retrieve()  // 执行请求.bodyToFlux(String.class)  // 响应体转换成 String.map(s->s).timeout(Duration.ofSeconds(10))  // 设置请求超时时间,10秒.retry(3)  // 如果发生错误,最多重试3次.onErrorResume(WebClientRequestException.class, ex ->Flux.just(ex.getLocalizedMessage()))  // 处理 WebClient 请求错误.doOnTerminate(() -> {// 终止流时执行的操作,可能用于清理资源等}).doOnCancel(() -> {// 流取消时执行的操作}).doFinally(signalType -> {// 在流结束时执行的操作,包括正常完成、取消或出错等情况});
}
http://www.dtcms.com/a/545881.html

相关文章:

  • 仓颉异步编程语法糖的深度剖析
  • JVM 执行引擎
  • 公司建立网站用于业务国内新闻摘抄2022年
  • 【计算机网络】IO复用方法(一)——引言
  • HuMo 让 AI 人物视频更生动可控
  • Rust:Tokio的性能监控与调优
  • 网站标题乱码wordpress 快速编辑器
  • 【JavaEE初阶】TCP核心机制5——流量控制
  • 机器学习日报07
  • 【IDEA】记录webapp下创建相同目录的一次错误
  • 仓颉语言 LinkedList 链表实现深度解析
  • 宁波网站制作网站支持asp的免费空间 适合钓鱼网站
  • Honeywell 扫描枪时间同步设定
  • 弧形导轨维护周期管理的关键要点
  • 做网站用什么语言数据库老师让做网站怎么做
  • Codeforces 1061 Div2(ABCDF1)
  • 从零部署抠图应用:DeepSeek-OpenWebUI的整合方案
  • 自己做网站如何月入3k模板网站建站哪家好
  • 化工网站模板pc网站转换手机网站代码
  • nvm安装、管理node多版本以及配置环境变量
  • 响应式网站建设案例wordpress凭密码
  • 设计外贸网站唯尚广告联盟app下载
  • OLED显示GIF显示如何导入图片显示
  • OpenCV-python小玩意11 透视变换
  • 网站百度快照怎么做tiktok官网版下载
  • 保定seo网络推广南宁网站建设优化服务
  • 算法:滑动窗口类型题目的总结
  • 广告公司宣传语深圳免费网站排名优化
  • zabbix监控
  • 禁用Spring Boot 中邮件健康检查