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

2000做网站贵么动态网站设计毕业论文

2000做网站贵么,动态网站设计毕业论文,抖音网站开发,武安专业做网站试了好多种方法除了Console.WriteLine()能打印出来,试了好些方法都不行,不是报错就是打印只有一行,要么就是接收完才返回...下面代码实现调用api接收流式数据,并进行流式返回给前端: using Furion.HttpRemote; using …

试了好多种方法除了Console.WriteLine()能打印出来,试了好些方法都不行,不是报错就是打印只有一行,要么就是接收完才返回...下面代码实现调用api接收流式数据,并进行流式返回给前端:

using Furion.HttpRemote;
using System.Net.Http.Headers;
using System.Text;namespace Admin.NET.WebApi;/// <summary>
/// DifyApi
/// </summary>
[ApiDescriptionSettings(WebApiConst.GroupName, Name = "Dify", Order = 100)]
[Route("api/DifyApi")]
public class DifyApi : IDynamicApiController
{private readonly HttpClient _httpClient;private readonly IHttpContextAccessor _httpContextAccessor;public DifyApi(IHttpClientFactory httpClientFactory, IHttpContextAccessor httpContextAccessor){_httpClient = httpClientFactory.CreateClient();_httpContextAccessor = httpContextAccessor;}/// <summary>/// 调用外部接口并传递参数和鉴权/// </summary>/// <param name="parameters">请求参数</param>/// <returns>外部接口的响应内容</returns>[ApiDescriptionSettings(Name = "CallExternalApiWithAuth", Description = "调用外部接口并传递参数和鉴权", Order = 990), HttpPost][DisplayName("调用外部接口并传递参数和鉴权")][AllowAnonymous]public async Task CallExternalApiWithAuth(dify_chat_message parameters){const string apiKey = "app-pLa4mNcKJahcbqiYYHLJUYoW";const string apiUrl = "http://localhost/v1/chat-messages";// 配置响应头以支持SSEvar response = _httpContextAccessor.HttpContext.Response;response.Headers.Append("Content-Type", "text/event-stream");response.Headers.Append("Cache-Control", "no-cache");response.Headers.Append("Connection", "keep-alive");var client = _httpClient;client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", apiKey);client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));/*// 确保请求启用流式返回if (parameters.stream == null){parameters.stream = true;}*/using var request = new HttpRequestMessage(HttpMethod.Post, apiUrl);request.Content = new StringContent(JsonConvert.SerializeObject(parameters), Encoding.UTF8, "application/json");using var apiResponse = await client.SendAsync(request, HttpCompletionOption.ResponseHeadersRead);apiResponse.EnsureSuccessStatusCode();using var responseStream = await apiResponse.Content.ReadAsStreamAsync();using var reader = new StreamReader(responseStream);// 逐行读取并立即发送响应while (!reader.EndOfStream){var line = await reader.ReadLineAsync();if (line != null){await response.WriteAsync(line + "\n");await response.Body.FlushAsync();}}}}

最终测试结果-流式返回:

http://www.dtcms.com/wzjs/359669.html

相关文章:

  • 免费的企业建站cms互联网营销师培训机构哪家好
  • 深圳营销型网站建设哪家好什么是百度竞价推广
  • 广州动画制作公司南昌seo排名公司
  • ps做网站效果图制作过程东莞推广系统
  • 凡科可以做淘客网站吗怎么交换友情链接
  • 哪些网站是phpwind做的宁波网站推广找哪家公司
  • 河北建设工程信息网登陆郑州网络优化实力乐云seo
  • 做个网站软件多少钱中国有几个搜索引擎
  • 如何制作app演示视频seo综合查询接口
  • 域名买来可以做网站吗收录网站有哪些
  • 厦门快速建网站今日山东新闻头条
  • 阿里云服务器可以做下载类网站吗广州百度关键词搜索
  • 毕设做网站答辩会要求当场演示吗营销策略有哪些4种
  • 网上代理 建网站广告网站留电话
  • dede程序数据库还原图文教程★适合dede网站迁移苏州做网站哪家比较好
  • 广东网站制作公司郑州seo外包顾问
  • 网页设计制作一个网站百度快照手机入口
  • 著名食品包装设计的案例seo教程网站优化推广排名
  • 苏州网站建设营销q479185700刷屏2345网址导航是病毒吗
  • 上海公司网页设计宁波专业seo服务
  • 网站制作软件都是什么软件网络营销专业代码
  • 济南冰河世纪网站建设关键词优化的策略有哪些
  • 做英文网站建设产品推广怎么做
  • wordpress 删除 版权应用商店关键词优化
  • wordpress图片延缓插件独立站seo搜索优化
  • 手机网站怎么放到桌面上谷歌建站
  • 成都哪里做网站巨量引擎广告投放平台官网
  • 赶集网天津网站建设百度咨询电话人工台
  • 电子商务网站设计模板活动推广方式都有哪些
  • 有什么网站可以做花生壳免费域名注册