[英]ASP.Net Core 6, SPA, endpoint - I can't call a controller from http get request
[英]Http GET call to API endpoint with complex object from MVC controller
我必須從我在.NET Core中制作的API中檢索訂單。
檢索是在我的MVC控制器使用GET調用另一個NET核心APP的端點的動作中進行的。
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 App 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而沒有傳入的對象。
如何使用HttpClient使用GET操作發送此對象?
如果將所有參數放在查詢字符串中,它們將被轉換為OrderSearchParametersModel,但它們需要匹配此模型屬性名稱。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.