首页 > 解决方案 > 从一个 api 到另一个 api 进行 Http 调用

问题描述

我通过邮递员在我的支付控制器的测试方法中注入参数。然后我尝试通过 Http post 将这些值传递给银行控制器中的方法。但是当我在 postman 中进行测试时,从银行控制器返回的值总是返回 null。

支付控制器

 [HttpPost]
        public async Task<IActionResult> Test([FromQuery] Payment payment)
        {
            string url = "http://localhost:6600/api/bank"; 
            using (HttpClient client = new HttpClient())
            {
                var request = new HttpRequestMessage(HttpMethod.Get, url);
                request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                var response = await client.SendAsync(request);

                response.EnsureSuccessStatusCode();

                var content = await response.Content.ReadAsStringAsync();
                var movies = JsonConvert.DeserializeObject(content);
                return Ok(movies);

            }

银行控制器

[HttpGet]
        public IActionResult PaymentDetails(Payment payment)
        {
             return new JsonResult(payment);
        }

对此有什么帮助吗?

标签: asp.netasp.net-mvcasp.net-coreasp.net-web-api

解决方案


推荐阅读