using Newtonsoft.Json; using Newtonsoft.Json.Linq; using PMS.BusinessModels.Search; using QWPlatform.IService; using QWPlatform.SystemLibrary.Utils; using System.Collections.Generic; using System.Configuration; using System.Net.Http; using System.Text; namespace PMS.DBService.Search { public class SearchService : DataServiceBase { private string esUrl = ConfigurationManager.AppSettings["Es"].ToStringEx(); public string titlePrecision(string keyword) { string url = esUrl + "/es/ftr"; HttpClient httpClient = new HttpClient(); inSearch search = new inSearch(); search.keyword = keyword; var content = ToJson(search); StringContent content2 = new StringContent(content, Encoding.UTF8, "application/json"); var db = httpClient.PostAsync(url, content2).Result.Content.ReadAsStringAsync().Result; var result = JsonConvert.DeserializeObject(db); return Strings.ObjectToJson(result); } private string ToJson(object obj) { JsonSerializerSettings jsonSerializerSettings = new JsonSerializerSettings(); jsonSerializerSettings.Formatting = Formatting.Indented; return JsonConvert.SerializeObject(obj, jsonSerializerSettings); } } }