将POST参数传递给WEB API2

达瓦尔

我有两个不同的模型需要传递给Web API。这两个样本模型如下

 public class Authetication
 {
     public string appID { get; set; }
 }

 public class patientRequest
 {
     public string str1 { get; set; }
 }

为了开始工作,我创建了如下的第三个模型。

 public class patientMaster
 {
     patientRequest patientRequest;
     Authetication Authetication;
 }

并传递我根据以下jquery代码创建的数据

var patientMaster = { 
    patientRequest : { "str1" : "John" },                                       
    Authetication  : { "appID" : "Rick" } 
}


$.ajax({
          url: "http://localhost:50112/api/Patient/PostTestNew",
          type: "POST",
          data: {"": patientMaster}
        });

并抓住这个我在控制器中创建了以下方法

[HttpPost]
public string PostTestNew(patientMaster patientMaster)
{
   return " .. con .. ";
}

我的问题是

每当测试时我得到patientMaster对象但我没有得到任何数据Authetication对象也没有patientRequest对象

我也尝试在jquery中传递contenttype:json,但它不起作用

有人可以帮我吗?

本杰明

你很近。我添加了FromBody属性并指定了内容类型。我还将使您patientMaster对象中的属性可公开访问。

PatientMaster对象:

 public class patientMaster
 {
    public patientRequest patientRequest { get; set;}
    public Authetication Authetication { get; set;}
 }

API控制器:

[HttpPost]
public string PostTestNew([FromBody]PatientMaster patientMaster)
{
    return "Hello from API";
}

jQuery代码:

var patientRequest = { "str1": "John" };
var authentication = { "appID": "Rick" };
var patientMaster = {
      "PatientRequest": patientRequest,
      "Authentication": authentication
};

$.ajax({
         url: "http://localhost:50112/api/Patient/PostTestNew",
         type: "POST",
         data: JSON.stringify(patientMaster),
         dataType: "json",
         contentType: "application/json",
         traditional: true
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将POST参数传递给WEB API2

来自分类Dev

如何将参数传递给Web API2

来自分类Dev

将参数传递给POST API

来自分类Dev

Unity Web Api2帐户检查

来自分类Dev

415当将字符串参数传递给Web Api Post方法时

来自分类Dev

如何将类型对象作为参数传递给 Web Api Get/Post 方法

来自分类Dev

如何将参数传递给api post方法?

来自分类Dev

将更多参数传递给API Postrequest Web API

来自分类Dev

ASP.NET Web api2模拟webClient调用

来自分类Dev

通过JavaScript将复杂参数传递给Web API服务

来自分类Dev

Web API-将双参数传递给GET方法

来自分类常见问题

如何将多个参数传递给Web API?

来自分类Dev

如何将多个参数传递给Web API?

来自分类Dev

如何使用angularjs将HTTP POST方法中的两个不同类型的参数传递给Web API?

来自分类Dev

将额外的参数传递给Web API 2方法

来自分类Dev

如何将查询字符串参数传递给ASP.NET Web API 2

来自分类Dev

将 ISO 日期发送到 Web Api2 方法时如何避免时区转换

来自分类Dev

如何使用Logic App中的API管理操作将主体参数传递给API Post操作?

来自分类Dev

将JSON参数传递给Rails API

来自分类Dev

无法将参数传递给API

来自分类Dev

Web api在将*作为输入值传递给api方法参数时给出错误

来自分类Dev

将2个参数传递给$ http.post返回错误404

来自分类Dev

无法通过 xhr 请求将 post 参数传递给 yii2 控制器

来自分类Dev

将2个参数传递给视图

来自分类Dev

在ASP.NET Web API2 Web服务中实现OAuth访问令牌

来自分类Dev

如何通过Web api2控制器使用Firebase令牌身份验证

来自分类Dev

如何以及在何处使用Web API2和MVC 5应用程序

来自分类Dev

微风:$ expand无法与微风/ Web API2一起使用

来自分类Dev

ASP.NET Web Api2:是否应该启用JSON数据压缩?

Related 相关文章

  1. 1

    将POST参数传递给WEB API2

  2. 2

    如何将参数传递给Web API2

  3. 3

    将参数传递给POST API

  4. 4

    Unity Web Api2帐户检查

  5. 5

    415当将字符串参数传递给Web Api Post方法时

  6. 6

    如何将类型对象作为参数传递给 Web Api Get/Post 方法

  7. 7

    如何将参数传递给api post方法?

  8. 8

    将更多参数传递给API Postrequest Web API

  9. 9

    ASP.NET Web api2模拟webClient调用

  10. 10

    通过JavaScript将复杂参数传递给Web API服务

  11. 11

    Web API-将双参数传递给GET方法

  12. 12

    如何将多个参数传递给Web API?

  13. 13

    如何将多个参数传递给Web API?

  14. 14

    如何使用angularjs将HTTP POST方法中的两个不同类型的参数传递给Web API?

  15. 15

    将额外的参数传递给Web API 2方法

  16. 16

    如何将查询字符串参数传递给ASP.NET Web API 2

  17. 17

    将 ISO 日期发送到 Web Api2 方法时如何避免时区转换

  18. 18

    如何使用Logic App中的API管理操作将主体参数传递给API Post操作?

  19. 19

    将JSON参数传递给Rails API

  20. 20

    无法将参数传递给API

  21. 21

    Web api在将*作为输入值传递给api方法参数时给出错误

  22. 22

    将2个参数传递给$ http.post返回错误404

  23. 23

    无法通过 xhr 请求将 post 参数传递给 yii2 控制器

  24. 24

    将2个参数传递给视图

  25. 25

    在ASP.NET Web API2 Web服务中实现OAuth访问令牌

  26. 26

    如何通过Web api2控制器使用Firebase令牌身份验证

  27. 27

    如何以及在何处使用Web API2和MVC 5应用程序

  28. 28

    微风:$ expand无法与微风/ Web API2一起使用

  29. 29

    ASP.NET Web Api2:是否应该启用JSON数据压缩?

热门标签

归档