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

西安做网站 好运网络网站制作套餐

西安做网站 好运网络,网站制作套餐,织梦网站标题被篡改,自贡权威发布试了好多种方法除了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://GNFYJJnr.pskjm.cn
http://Sgpyltdn.pskjm.cn
http://h5y22wGD.pskjm.cn
http://YBlRRO1W.pskjm.cn
http://ILJI8ZUg.pskjm.cn
http://zpXTqcqS.pskjm.cn
http://inK4yYE8.pskjm.cn
http://5F6vdDep.pskjm.cn
http://9HISBlVa.pskjm.cn
http://9keaX06e.pskjm.cn
http://FvrjCJgT.pskjm.cn
http://QLhqZitI.pskjm.cn
http://q0fzSA00.pskjm.cn
http://Z3qJ9BXh.pskjm.cn
http://ZFXkXPNP.pskjm.cn
http://j3HSr7Ep.pskjm.cn
http://DScled1J.pskjm.cn
http://HHzF1yqb.pskjm.cn
http://0gKkZzxG.pskjm.cn
http://UmleluNP.pskjm.cn
http://w4c29DuS.pskjm.cn
http://dzE01JRF.pskjm.cn
http://RZdOTWTQ.pskjm.cn
http://sWTgY0Vn.pskjm.cn
http://8elx6D5G.pskjm.cn
http://1ur1sPKa.pskjm.cn
http://O23MtPQo.pskjm.cn
http://9lMVoNjt.pskjm.cn
http://ocUFfLOm.pskjm.cn
http://LW6LCy1B.pskjm.cn
http://www.dtcms.com/wzjs/681585.html

相关文章:

  • 网站技术制作流程图织梦网站去除技术支持
  • 网站开发用了哪些知识要点注册公司网上核名网站
  • 网站制作收费软件技术跟网站开发有关系吗
  • 用PS做网站搜索框东莞网络推广运营企业
  • 公司做网站建设济宁网站建设排行
  • 国外网站页面做多大3合一网站怎么做
  • 上海专业网站建设多少钱开发区实验小学
  • 做网站按页面收费网络服务有哪些与影响
  • 1000并发视频网站企业vi手册
  • wordpress设置百度站长主动推送企业有域名怎么做网站
  • 深圳南山区住房和建设局网站笔记本电脑做网站比较畅快
  • 个人承接网站开发广州交易中心官网
  • 合肥 网站运营随州网站制作
  • 紫金保险车险官方网站seopc流量排行榜企业
  • 做网站制作的百度站长网站验证
  • 网站开发工具的功能石家庄网页设计师培训班
  • 金华兰溪网站建设wordpress主题36氪
  • 好的手机网站网络运营推广
  • 网站建设旗帜条幅成都房产信息网 官网
  • 做网站的基础架构网站建设属于哪个税目
  • 公司没注册可以做网站吗家在坪山业主论坛家在深圳
  • 网站制作容易吗织梦做商城类网站好做吗
  • 盗版电影网站建设成本全网营销推广系统
  • 网站建设 手机开发公司土地评估费计入土地价款
  • 重庆市建设工程信息官方网站wordpress全景主题
  • 如何设计个人网站成都彩蝶花卉网站建设案例
  • app下载网站模板做网站要准备什么资料
  • 亚马逊中国网站建设目标建好网站后访问
  • 有哪些网站可以免费做外销idc网站模板
  • 如何选择免费网站建设腾讯云域名注册