using System.Text.RegularExpressions; using System.Threading.Tasks; using System.Web.Mvc; using CommonHelper; using CommonHelper.Redis; using Newtonsoft.Json.Linq; using Flurl.Http; namespace GasolineBlend.Controllers { /// /// 问财 /// public class WenCaiController : BaseController { private readonly CustomerRedis _customerRedis = new CustomerRedis(); [HttpPost] public async Task GetWenCaiAnswerList(string question, int pageSize, int pageNo) { var v = _customerRedis.Get("wencai_v"); //"A1KZZpxeY5TyBp9oALdJcIVAoxItY1b9iGdKIRyrfoXwL_CIBPOmDVj3mjDv";// var url = "https://www.iwencai.com/unifiedwap/unified-wap/v2/result/get-robot-data"; var param = new { question=question, perpage=pageSize, page=pageNo, source= "Ths_iwencai_Xuangu", add_info="{\"urp\":{\"scene\":3,\"company\":1,\"business\":1,\"is_lowcode\":1},\"contentType\":\"json\"}" }; var res = await url.WithHeader("hexin-v", v).PostUrlEncodedAsync(param).ReceiveString(); string strCov = Regex.Unescape(res); //去除冗余字段 string tmpInfoA ="", strCovA=""; int i = strCov.IndexOf("\"meta\""); int j = strCov.IndexOf("\"puuid\""); if (i > 0 && j > 0) { tmpInfoA = strCov.Substring(i - 1, j - i - 1); strCovA = strCov.Replace(tmpInfoA, ""); } i = strCovA.IndexOf("\"layout_data\""); j = strCovA.IndexOf("\"layout_mode\""); if (i > 0 && j > 0) { tmpInfoA = strCovA.Substring(i, j - i); strCovA = strCovA.Replace(tmpInfoA, ""); } i = strCovA.IndexOf("\"appModule\""); j = strCovA.IndexOf("\"appVersion\""); if (i > 0 && j > 0) { tmpInfoA = strCovA.Substring(i, j - i); strCovA = strCovA.Replace(tmpInfoA, ""); } //object m= JsonHelper.JSONToObject(strCov); return SuccessNoShow(data: strCovA); } } }