SearchService.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. using Newtonsoft.Json;
  2. using Newtonsoft.Json.Linq;
  3. using PMS.BusinessModels.Search;
  4. using QWPlatform.IService;
  5. using QWPlatform.SystemLibrary.Utils;
  6. using System.Collections.Generic;
  7. using System.Configuration;
  8. using System.Net.Http;
  9. using System.Text;
  10. namespace PMS.DBService.Search
  11. {
  12. public class SearchService : DataServiceBase
  13. {
  14. private string esUrl = ConfigurationManager.AppSettings["Es"].ToStringEx();
  15. public string titlePrecision(string keyword)
  16. {
  17. string url = esUrl + "/es/ftr";
  18. HttpClient httpClient = new HttpClient();
  19. inSearch search = new inSearch();
  20. search.keyword = keyword;
  21. var content = ToJson(search);
  22. StringContent content2 = new StringContent(content, Encoding.UTF8, "application/json");
  23. var db = httpClient.PostAsync(url, content2).Result.Content.ReadAsStringAsync().Result;
  24. var result = JsonConvert.DeserializeObject<v_search>(db);
  25. return Strings.ObjectToJson(result);
  26. }
  27. private string ToJson(object obj)
  28. {
  29. JsonSerializerSettings jsonSerializerSettings = new JsonSerializerSettings();
  30. jsonSerializerSettings.Formatting = Formatting.Indented;
  31. return JsonConvert.SerializeObject(obj, jsonSerializerSettings);
  32. }
  33. }
  34. }