如何使用 .net 核心控制器搜索有价值的 Api 内容

我将此控制器用于 .net 核心


  string url = "Url Here";

        private string customerApi;

        private object JsonRequestBehavior;


        [HttpGet]

        [Route("Getagent")]

        public async Task<ActionResult> Getagent(string search)

        {


            using (var client = new HttpClient())

            {

                client.BaseAddress = new Uri(url);

                client.DefaultRequestHeaders.Accept.Clear();

                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));


                HttpResponseMessage response = await client.GetAsync(customerApi);

                if (response.IsSuccessStatusCode)

                {

                    string jsondata = await response.Content.ReadAsStringAsync();

                    return Content(jsondata, "application/json");

                }



                return Ok();


            }

        }

将值输出为数组 >> 我如何通过 Api 控制器 Web Api 在此数组中进行搜索


墨色风雨
浏览 133回答 1
1回答

浮云间

如果 customerApi 上的服务不接受搜索字符串,而您想在本地进行搜索,则必须创建一个表示 json 数据的模型。例如,您从服务中获取此 json:{&nbsp; "name": "John Smith",&nbsp; "id": 1,&nbsp; "age": 20,&nbsp; "tags": [&nbsp; &nbsp; &nbsp;"person", "male", "etc"&nbsp; ]}你必须像这样创建一个对象模型:public class ServiceResponseModel {&nbsp; public string Name {get;set;}&nbsp; public int Id {get;set;}&nbsp; public int Age {get;set;}&nbsp; public string[] Tags {get;set;}}然后您可以将 json 转换为这些对象的数组:&nbsp; string jsondata = await response.Content.ReadAsStringAsync();&nbsp; var responseObject=Newtonsoft.Json.JsonConvert.DeserializeObject(jsondata);如果你有对象,你可以在它的属性中搜索:&nbsp; var filteredResponseObject = responseObject.Where(x=>x.Name.Contains(search))
打开App,查看更多内容
随时随地看视频慕课网APP