标签:asp-net-core-webapi asp-net-core-mvc c http-get
我必须从NET Core中的API检索订单.
该检索是在我的MVC控制器使用GET调用另一个NET Core 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();
}
}
}
我找不到的是如何在MVC控制器中序列化OrderSearchParametersModel以使用HttpClient执行GET操作.
在所附的代码中,我执行了没有传入对象的GET.
如何使用HttpClient的GET操作发送此对象?
解决方法:
如果将所有参数都放在查询字符串中,它们将被转换为OrderSearchParametersModel,但它们需要与该模型属性名称匹配.
标签:asp-net-core-webapi,asp-net-core-mvc,c,http-get 来源: https://codeday.me/bug/20191026/1933968.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。