c# - 调用 WebApi Endpoint 传入对象
问题描述
我有以下端点
[HttpPost]
[DisableRequestSizeLimit]
[RequestFormLimits(KeyLengthLimit = int.MaxValue)]
public IActionResult PostData([FromForm]Data data)
数据类看起来像这样
public class Data
{
public string A { get; set; }
public string B { get; set; }
}
我以这种方式调用此端点
var url = ...;
var client = new HttpClient();
var data = new
{
a = "Foo",
b = "Bar"
};
var result = await client.PostAsJsonAsync(url, data);
但是 PostData 方法中的 data 参数始终为 null。任何想法我做错了什么?
解决方案
如果您的内容类型是application/json
use[FromBody]
而不是[FromForm]
.
推荐阅读
- java - 线程“main”中的异常 java.util.InputMismatchException ,扫描仪出错
- git - 从 git 历史中删除整个提交链?
- c# - 将 Visual FoxPro 表单转换为 C#.Net 表单
- sockets - Nativescript 套接字重新连接
- angular - @ngrx/effects API 请求处理
- ssrs-2012 - SSRS 将 Total 引入 Matrix/Tablix
- html - 垂直 div 和对齐之间的空间
- msbuild - VSTS 中 DataRoot 的路径,用于 USQL 构建定义,USQLTargetType=SyntaxCheck 用于托管代理
- python - 强制 Keras 创建自定义层的不同实例
- java - 实现授权码流授权类型 OAuth2