首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ASP.NET WebApi HttpPost参数始终为空

ASP.NET WebApi HttpPost参数始终为空
EN

Stack Overflow用户
提问于 2019-05-14 03:23:27
回答 1查看 45关注 0票数 1

我试图通过一个web api microsoft应用程序中的post请求传递一个对象的参数,但传递的参数始终为空。

这是我的post方法的控制器,在调试下程序到达了该方法,但dataUrlIN.url字符串始终为空

代码语言:javascript
复制
[HttpPost]
public void Post(DataUrl dataUrlIN)
{
    string a = dataUrlIN.url;
    a += a + "/test";
}

这是DataUrl的对象

代码语言:javascript
复制
public class DataUrl
{
    public string url { get; set; }
}

这是post请求

代码语言:javascript
复制
POST /api/values HTTP/1.1
Host: localhost:50673
Content-Type: application/json
User-Agent: PostmanRuntime/7.11.0
Accept: */*
Cache-Control: no-cache
Postman-Token: a12b47ba-8595-4297-b3e1-380052fb2a46,b4b4d699-206b-47ff-9fa3-71d06d4334d2
Host: localhost:50673
accept-encoding: gzip, deflate
content-length: 28
Connection: keep-alive
cache-control: no-cache

{
    "url" : "helloWorld"
}

发送post请求后,方法public void Post(Data Url dataUrlIN)中的断点被触发,但url字符串为空"HelloWorld“字符串从不出现

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-14 03:25:40

将FromBody属性添加到参数

代码语言:javascript
复制
[HttpPost]
public void Post([FromBody]DataUrl dataUrlIN)
{
}

有关更多信息,请查看Parameter Binding Documentation

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56118684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档