如何从Postman将XML传递到ASP.Net核心中的Web API

知识网

我有ASP.Net Core 2.1应用程序,我的API控制器如下所示。

 [HttpPost]
    public async Task<IActionResult> Post([FromBody]XElement recurlyXml)
    {
        var node = _xmlUtil.GetFirstNode(recurlyXml);
        //do something
        return Ok();
    }

从邮递员那里,我正在用下面的有效负载调用此API。

<updated_subscription_notification>
 <subscription>
    <plan>
        <plan_code>1dpt</plan_code>
        <name>Subscription One</name>
    </plan>
    <uuid>292332928954ca62fa48048be5ac98ec</uuid>
</subscription>
</updated_subscription_notification>

在此处输入图片说明

但是,单击“发送”(命中)后,将引发400错误请求。我尝试在顶部也添加以下行

<?xml version="1.0" encoding="UTF-8"?>

但仍然是400。

如何将XML传递给API Controller?

谢谢!

克里斯·普拉特

默认情况下,ASP.NET Core不支持XML序列化/反序列化。您必须明确启用:

services.AddMvc()
    .AddXmlSerializerFormatters();

不过,@ mason在评论中的观点仍然有意义。请求主体类型实际上应该是无关紧要的。您永远不应直接绑定到诸如XElementJObject等之类的东西。相反,您应创建一个表示XML文档/ JSON对象的结构的类并进行绑定。您在操作方法中实际绑定的内容与第三方客户端发送的内容无关。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在没有Powershell的Windows 10 IoT核心中托管Asp.Net 5 Web API

来自分类Dev

如何在没有Powershell的Windows 10 IoT核心中托管Asp.Net 5 Web API

来自分类Dev

如何将参数从 AngularJS $http.post 传递到 ASP .NET Web API 核心

来自分类Dev

如何在.net核心中对Workday API进行身份验证?

来自分类Dev

ASP.net核心中的OData支持

来自分类Dev

asp.net核心中的URL问题

来自分类Dev

asp.net核心中的依赖注入

来自分类Dev

将asp.net核心Web API部署到IIS 7.5时出现500错误

来自分类Dev

在Asp.Net核心+ EF核心中控制交易

来自分类Dev

在API基本路径.net核心中包含占位符

来自分类Dev

如何将 ASP.NET MVC 核心视图和 ASP.NET WEB API 控制器分离到单独的项目中?

来自分类Dev

如何替换 ASP.NET 核心中的依赖项?

来自分类Dev

如何将数组作为主体从 jQuery POST 方法传递到 ASP.NET Web API?

来自分类Dev

如何将POST参数从PHP传递到ASP Web Api?

来自分类Dev

在XmlHttpRequest中使用FormData将数据发布到asp.net核心Web API时出现“ 400错误请求”

来自分类Dev

.net 核心 web api jwt

来自分类Dev

Asp.Net核心中的@ Html.Action

来自分类Dev

在asp.net核心中实施重试策略

来自分类Dev

GetOwinContext在asp.net核心中不起作用

来自分类Dev

asp.net核心中的Razor非常慢

来自分类Dev

在asp.net核心中生成动态路由路径

来自分类Dev

datetimepicker在asp.net核心中不起作用

来自分类Dev

C#asp.net核心中的表单发送列表

来自分类Dev

asp.net核心中无效的jwt令牌

来自分类Dev

无法到达asp.net核心中的路由

来自分类Dev

在asp.net核心中实施重试策略

来自分类Dev

将对象保存在authenticationcontext asp.net核心中

来自分类Dev

asp.net核心中appsettings.json中的basedir

来自分类Dev

内存中asp.net核心中的会话

Related 相关文章

  1. 1

    如何在没有Powershell的Windows 10 IoT核心中托管Asp.Net 5 Web API

  2. 2

    如何在没有Powershell的Windows 10 IoT核心中托管Asp.Net 5 Web API

  3. 3

    如何将参数从 AngularJS $http.post 传递到 ASP .NET Web API 核心

  4. 4

    如何在.net核心中对Workday API进行身份验证?

  5. 5

    ASP.net核心中的OData支持

  6. 6

    asp.net核心中的URL问题

  7. 7

    asp.net核心中的依赖注入

  8. 8

    将asp.net核心Web API部署到IIS 7.5时出现500错误

  9. 9

    在Asp.Net核心+ EF核心中控制交易

  10. 10

    在API基本路径.net核心中包含占位符

  11. 11

    如何将 ASP.NET MVC 核心视图和 ASP.NET WEB API 控制器分离到单独的项目中?

  12. 12

    如何替换 ASP.NET 核心中的依赖项?

  13. 13

    如何将数组作为主体从 jQuery POST 方法传递到 ASP.NET Web API?

  14. 14

    如何将POST参数从PHP传递到ASP Web Api?

  15. 15

    在XmlHttpRequest中使用FormData将数据发布到asp.net核心Web API时出现“ 400错误请求”

  16. 16

    .net 核心 web api jwt

  17. 17

    Asp.Net核心中的@ Html.Action

  18. 18

    在asp.net核心中实施重试策略

  19. 19

    GetOwinContext在asp.net核心中不起作用

  20. 20

    asp.net核心中的Razor非常慢

  21. 21

    在asp.net核心中生成动态路由路径

  22. 22

    datetimepicker在asp.net核心中不起作用

  23. 23

    C#asp.net核心中的表单发送列表

  24. 24

    asp.net核心中无效的jwt令牌

  25. 25

    无法到达asp.net核心中的路由

  26. 26

    在asp.net核心中实施重试策略

  27. 27

    将对象保存在authenticationcontext asp.net核心中

  28. 28

    asp.net核心中appsettings.json中的basedir

  29. 29

    内存中asp.net核心中的会话

热门标签

归档