簡體   English   中英

Http GET使用來自MVC控制器的復雜對象調用API端點

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM