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

WordPress网站封装app教程正规手游代理平台有哪些

WordPress网站封装app教程,正规手游代理平台有哪些,wordpress做博客好吗,东营建站公司文章目录 1.需求描述2.代码2.1.示例controller2.2.示例service2.3.示例impl 3.测试 1.需求描述 使用SSE的方式主要还是要跟前端建立一个EventSource的链接#xff0c;有了这个连接#xff0c;然后往通道里写入数据流#xff0c;前端自然会拿到流式数据#xff0c;写啥拿啥… 文章目录 1.需求描述2.代码2.1.示例controller2.2.示例service2.3.示例impl 3.测试 1.需求描述 使用SSE的方式主要还是要跟前端建立一个EventSource的链接有了这个连接然后往通道里写入数据流前端自然会拿到流式数据写啥拿啥后端这个对象叫做SseEmitter. 2.代码 2.1.示例controller Slf4j RestController RequestMapping(/proxy) public class StreamForwardingController {Autowiredprivate ModelService modelService;GetMapping(/sse/reply)public SseEmitter sseReply(RequestBody JSONObject req) {try {return modelService.call(req);} catch (IOException e) {log.error(SSE接口异常{}, e.getMessage());return new SseEmitter();}} }2.2.示例service public interface ModelService {SseEmitter call(JSONObject param) throws IOException;}2.3.示例impl Service Slf4j public class ModelServiceImpl implements ModelService {/*其实可以自己组装SSE流式数据给前端参考上篇文章也可以调用别的流式接口拿到流数据给前端下面是这种方式*/Overridepublic SseEmitter call(JSONObject param) throws IOException {log.info([SSE]开始调用大模型...);log.info([SSE]请求参数{},param.toString());// 这里是自己的一些参数定义String id RandomUtil.randomString(32);String xxx param.getString(xxx);String yyy param.getString(yyy);// 根据过期时间创建SSE对象SseEmitter sseEmitter new SseEmitter(0L);// 预处理if(StringUtils.isEmpty(xxx) || StringUtils.isEmpty(yyy)){log.error([SSE]请求参数为空);sseEmitter.send(error: 请求参数为空);//这里可以不这么做将报错信息可以发出去sseEmitter.complete();//发完有个结束的标识目的是为了结束连接return sseEmitter;}//组装流式接口请求对象 这里是请求别人家的流式接口的JSONObject req new JSONObject();String targetUrl http://xxx/x/x/xxx/x/x/x;log.info([SSE]流式接口{}, targetUrl);log.info([SSE]请求报文{}, req);HttpRequest request HttpRequest.post(targetUrl).header(Content-Type, ContentType.JSON.toString()).body(JSONUtil.toJsonStr(req)).timeout(10000);// 使用异步请求获取实时数据HttpResponse response request.executeAsync();log.info([SSE]模型状态码{}, response.getStatus());if(response.getStatus() ! HttpStatus.HTTP_OK) {log.error([SSE]模型接口异常{},response.body());}//使用新的线程处理响应结果如果是自己想弄个流式数据给前端返回也是这个原理//循环往sse对象里send就完事了new Thread(()-{try (BufferedReader reader new BufferedReader(new InputStreamReader(new BufferedInputStream(response.bodyStream())))) {String line;while ((line reader.readLine()) ! null) {//System.out.println(lineline);if(StringUtils.isNotEmpty(line)) sseEmitter.send(line);//else System.out.println(空行);}log.info([SSE]模型接口解析完毕.);sseEmitter.complete();}catch (Exception e){log.error([SSE]模型接口异常{}, e.getMessage());}}).start();return sseEmitter;//最后记得把sse对象返回给前端} }3.测试 使用Postman测试即可没啥特殊配置。
http://www.hkea.cn/news/14291970/

相关文章:

  • wordpress 产品属性泉州百度网站快速优化
  • 专业做蛋糕视频网站免费在线观看电影
  • wordpress xss跨站脚本漏洞杭州seo中心
  • 淘宝上网站开发退款重庆免费网站推广软件
  • 淘宝客单页网站怎么做漯河市建设工程信息网
  • 去类似美团网站做软件开发kingcms 暂未创建网站首页
  • flash做网站哪个网站有教做面食
  • 芯港小镇建设管理中心网站如何进行网络营销服务创新
  • 佛山网站建设设计公司做网站 江门
  • 做一个信息网站多少钱php 禁止电脑访问网站
  • 创业开网站建设公司东道官网
  • 网站建设开发文档线上平台推广是做什么的
  • 金坛市政建设有限公司网站互联网网站分了
  • 网站后台ftp账户上海网站设计工具
  • 石桥铺做网站成都门户网站
  • 网站建设的主要观点企业信息化建设方案 网站
  • 汽车美容网站模板岗巴网站建设
  • 做网站用什么源码福田欧辉新能源公交车
  • 做视频网站需要流量网页设计与制作教程psd格式
  • 黔南州建设局网站discuz 做企业网站
  • 佛山市骏域网站建设专家国家建设执业资格注册中心网站
  • 表格网站怎么做的腾讯企业邮箱登录入口手机版下载
  • 造价员建设部网站澄海手工外发加工网
  • 西安市沣东新城建设局网站在什么网站可以接国外的模具做
  • php网站建设的基本流程图承德信息发布微信平台
  • 音乐网站开发的项目背景中国商标网官网入口
  • 个人网站 域名选择南京网络营销外包价格
  • 网站平台建设十大公司有哪些做动图的网站
  • 服务器 网站建设黄骅市企业名录
  • 网站怎样做推广计划长沙制作公园仿竹围栏厂家电话