我需要从我的.NET Core API中检索订单。
检索是通过调用另一个NET Core APP的端点的MVC控制器操作来完成的,使用GET方法。
API端点如下:
API:
[HttpGet("orders/orderSearchParameters")]
public IActionResult Get(OrderSearchParameters orderSearchParameters)
{
var orders = MenuService.GetMenuOrders(new GetMenuOrdersRequest { From = orderSearchParameters.From, To = orderSearchParameters.To, FoodProviderId = orderSearchParameters.FoodProviderId }).Orders;
return Ok(orders);
}
我的Web应用MVC控制器的一个操作必须调用那个端点,为此需要以下代码:
public IActionResult GetOrders(OrderSearchParametersModel orderSearchParameters)
{
var uri = string.Format(ApiUri + "menus/orders/");
using (HttpClient httpClient = new HttpClient())
{
var response = httpClient.GetStringAsync(uri);
if (response.IsCompleted)
{
var orders = JsonConvert.DeserializeObject<List<OrderModel>>(response.Result);
return Ok(orders);
}
else
{
return BadRequest();
}
}
}
我找不到的是如何序列化OrderSearchParametersModel,以使用MVC控制器中的HttpClient执行GET操作。
在附加的代码中,我没有使用传入对象进行GET操作。
如何使用GET操作将此对象发送到HttpClient?