asp.net-mvc - 在 ASP.NET CORE APPLICATION 中将请求从 GET 转换为 POST
问题描述
我需要在两种情况下将请求从 get 转换为 post: - 在标准控制器的情况下 - 在 asp.net core c# 项目中的 web api 的情况下。
以下是方法声明。标准控制器:
public async Task<IActionResult> Details(string id)
Web API 控制器:
[HttpGet("{deviceIdorId}/{action2}")]
public async Task<IEnumerable<CosmosDBTelemetry>> GetAsync(string deviceIdorId,string action2)
我应该怎么办?
谢谢,
西蒙娜
解决方案
对于将 HttpGet 方法转换为发布,您可以创建一个视图模型来传递数据。例如:
网络接口
public class ApiDto
{
public string deviceIdorId { get; set;}
public string action2{ get; set;}
}
[HttpPost("ActionName")]
public async Task<IEnumerable<CosmosDBTelemetry>> ActionName(ApiDto dto)
控制器:
public class IdDto
{
public string Id{ get; set;}
}
[HttpPost()]
public async Task<IActionResult> Details(IdDto id)
推荐阅读
- linux - 无法编辑 systemd 服务文件
- python - 为什么我的代码在同一目录中找不到模块?
- symfony - 如何使用 VichUploader 包在编辑表单中自定义图片视图
- python-3.x - 检查图像是否方向不正确然后在处理前纠正其形式的条件?
- c++ - 如何在 C++ 中计算向量中的字节数?
- go - Kubernetes集群中Oracle长寿命连接的问题
- lua - 如何获取要调用的 __metatable 函数?
- android - UnrecognizedInputFormatException:没有可用的提取器可以读取流
- java - 为什么我无法将我的对象映射到这个字符串
- regex - 正则表达式 .+ 匹配过大