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

在中向HttpPost方法发送模型时出现问题。net core 3.1 web api应用程序

党俊健
2023-03-14

我正在尝试在. net core 3.1应用程序中点击我的HttpPost方法。当我尝试点击它时,模型对象被创建,但没有设置任何属性。当我尝试使用Swagger和postman调用时,行为是相同的。我尝试添加一个简单的模型:

public class Student{
public string Name{get; set;}
}

[HttpPost]
[Route("TestMethod")]
public void TestMethod(Student stu) {}

public void TestMethod(string name) {}

奇怪的行为是,如果我将其作为查询字符串传递,它可以工作,但不知何故,它不适用于json(使用postman)。此外,如果我创建一个演示应用程序,它可以很好地工作,但与我现有的应用程序不兼容

我也使用了FromBody属性。

有人能帮我吗?

共有1个答案

锺离俊雄
2023-03-14

你必须使用此操作

[HttpPost]
[Route("TestMethod")]
public IActionResult TestMethod([FromBody]Student stu) { return Ok(stu.Name)}

对于使用Postman的Post acton,您必须在Postman菜单中选择Body、raw和JSON。您的json应该是

{ "Name":"Doe" }
 类似资料:
  • 我有一个MVC 5版本,它正在本地构建和运行,没有任何问题。但是,我不能发布到Azure。我正在启用Intellit的情况下发布,我看到正在尝试激活该角色时抛出异常。 我已确定以下几点: < li >我有最新版本的Microsoft Azure SDK < li >我的所有项目引用的所有相关项目引用都设置为Copy Local: True < li >所有相关的库在其各自的app.config/w

  • 问题:是否有人从SMTP服务器通过JavaMail成功地向hotmail帐户发送电子邮件?如果是这样的话,你能提出有效的代码吗? 我可以使用我的JavaMail代码向gmail和yahoo帐户发送电子邮件,但我不能向hotmail帐户发送任何电子邮件。如果我使用手机或其他电子邮件客户端,并使用与JavaMail代码相同的SMTP服务器,那么我确实可以向hotmail帐户发送电子邮件。这让我相信Ja

  • 本文向大家介绍Android编程向服务器发送请求时出现中文乱码问题的解决方法,包括了Android编程向服务器发送请求时出现中文乱码问题的解决方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程向服务器发送请求时出现中文乱码问题的解决方法。分享给大家供大家参考,具体如下: 我们在andorid项目中通过get方式向服务器发送请求,其中url参数带有中文,将会产生乱码,乱码

  • org.springframework.beans.factory.XML.xmlBeanDefinitionStoreException:ServletContext资源[/web-inf/servlet-context.XML]的XML文档中的第38行无效;嵌套异常是org.xml.sax.SAXParseException;行号:38;列号:109;CVC-complex-type2.4.a

  • 本文向大家介绍Android使用httpPost向服务器发送请求的方法,包括了Android使用httpPost向服务器发送请求的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android使用httpPost向服务器发送请求的方法。分享给大家供大家参考,具体如下: 可以直接用的完整类。 希望本文所述对大家Android程序设计有所帮助。