当前位置: 首页 > 知识库问答 >
问题:

ASP. NET WebApi HttpPost参数始终为空

单淳
2023-03-14

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

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

[HttpPost]
public void Post(DataUrl dataUrlIN)
{
    string a = dataUrlIN.url;
    a += a + "/test";
}

这是DataUrl的对象

public class DataUrl
{
    public string url { get; set; }
}

这是post请求的最新版本

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请求后,方法公共无效Post(Data Url dataUrlIN)中的断点被触发,但url字符串为空HelloWorld字符串永远不会出现

共有1个答案

林弘壮
2023-03-14

将FromBody属性添加到参数

[HttpPost]
public void Post([FromBody]DataUrl dataUrlIN)
{
}

查看参数绑定文档以获取更多信息

 类似资料:
  • 问题内容: 当我使用下面的ajax调用下面的Post方法时,为什么参数总是为null? 这是通过ajax对Web API方法的调用: 问题答案: 基本上,您只能有一个标量类型的参数,该参数用属性装饰,并且您的请求需要使用,并且POST有效负载应如下所示: 请注意,与标准协议相反,缺少参数名称。您仅发送值。 您可以在中阅读有关Web Api中的模型绑定如何工作的更多信息。 但是,当然,这种黑客入侵是

  • 我是Android的新手,现在我在做一个应用,这个应用我需要把数据发送到服务器上,现在我用的是Volley post方法,但是当我用Volley发送数据到服务器上的时候,参数总是显示为空,这里我附上了代码,请检查一下,这里我用的是片段。

  • 问题内容: [HttpPost] [Route(“/getter/validatecookie”)] public async Task GetRankings([FromBody] string cookie) { int world = 5; ApiGetter getter = new ApiGetter(_config, cookie); if (!await IsValidCookie(

  • 我是新来的百里香,我有以下问题。我想在html模板内调用一个java方法,但该方法需要一个参数,但问题是,无论我为参数传递什么,结果总是空的。 类别。html: 分类控制器:

  • 下面是片段。请注意,我已经恢复到以前的提交,因此丢失了最近的修改,但请查看我编写的代码,然后才注意到始终等于0() 以下是当检测到活动后按: 以下是NoteActivity接收结果调用的方式。 null 我在我的项目上浪费了很多重要的时间,只是想知道是什么使resultCode和requestCode的值丢失了我发送的值。 任何帮助和指导都将不胜感激。非常感谢!

  • 我想使RecycerView具有多种视图类型。如本主题:链接。 我知道这种方法的关键是方法getItemViewType(position:Int):Int{}。