asp.net - 从一个 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);
}
对此有什么帮助吗?
解决方案
推荐阅读
- mysql - 为什么使用来自 ruby 的 LOAD DATA LOCAL INFILE 插入 MySQL 中的行数较少
- ajax - 使用 javascript 编写工作表 API 失败
- delphi - Delphi {$INCLUDE filename} 使用 dpr 文件的一部分
- java - toArray 方法中的参数有什么作用?
- rest - Azure 资源 API 字段可用于 $filters 和 $expand
- c - “额外”分号是什么意思?
- javascript - 如何将 JavaScript 事件处理程序添加到 ASP 控件上动态生成的文本框
- javascript - 我不明白那个 `value` 来自哪里,那个 `set` 是什么
- php - 使用 PHP Smarty 框架添加弹出窗口
- laravel-5 - Laravel:更新数据失败