123456789101112131415161718192021222324252627282930313233343536 |
- 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<v_search>(db);
- return Strings.ObjectToJson(result);
- }
- private string ToJson(object obj)
- {
- JsonSerializerSettings jsonSerializerSettings = new JsonSerializerSettings();
- jsonSerializerSettings.Formatting = Formatting.Indented;
- return JsonConvert.SerializeObject(obj, jsonSerializerSettings);
- }
- }
- }
|