Azure 函数请求正文为 xml 而不是 json

2024-01-03

我正在跟进这个例子 https://learn.microsoft.com/en-us/azure/azure-functions/functions-test-a-function在 Azure 函数中创建 javascript 函数并使用 postman 发送请求正文时。在 Azure 函数中,可以使用 json 格式的请求正文来测试函数。是否可以将正文作为 xml 而不是 json 发送?使用的请求主体是

{
    "name" : "Wes testing with Postman",
    "address" : "Seattle, WA 98101"
}

JS HttpTrigger不支持请求体xml反序列化。它以纯 xml 的方式运行。但您可以将 C# HttpTrigger 与 POCO 对象一起使用:

函数.json:

{
  "bindings": [
    {
      "type": "httpTrigger",
      "name": "data",
      "direction": "in",
      "methods": [
        "get",
        "post"
      ]
    },
    {
      "type": "http",
      "name": "res",
      "direction": "out"
    }
  ]
}

run.csx

#r "System.Runtime.Serialization"

using System.Net;
using System.Runtime.Serialization;

// DataContract attributes exist to demonstrate that
// XML payloads are also supported
[DataContract(Name = "RequestData", Namespace = "http://functions")]
public class RequestData
{
    [DataMember]
    public string Id { get; set; }
    [DataMember]
    public string Value { get; set; }
}

public static HttpResponseMessage Run(RequestData data, HttpRequestMessage req, ExecutionContext context, TraceWriter log)
{
    log.Info($"C# HTTP trigger function processed a request. {req.RequestUri}");
    log.Info($"InvocationId: {context.InvocationId}");
    log.Info($"InvocationId: {data.Id}");
    log.Info($"InvocationId: {data.Value}");

    return new HttpResponseMessage(HttpStatusCode.OK);
}

请求头:

Content-Type: text/xml

请求正文:

<RequestData xmlns="http://functions">
    <Id>name test</Id>
    <Value>value test</Value>
</RequestData>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Azure 函数请求正文为 xml 而不是 json 的相关文章

随机推荐

  • 如何在我的在线站点中使数据库联机

    我通过右键单击 数据库 gt 任务 gt 脱机 在 Sql studio 中使数据库脱机 之后我的登录在 SQL Studio 中停止 我创建了另一个数据库用户来登录 但它显示我的数据库离线 当我过去右键单击我的数据库 gt 任务 gt 联
  • 如何解决 ASP.Net MVC 5 中的 glyphicons-halflings-regular.woff2 Err_Aborted 问题

    所以我有一个项目想要更改 BootStrap 的主题 所以 我的主题来自启动样本 https bootswatch com 并且选择的主题是Lumen https bootswatch com lumen bootstrap css 现在在
  • 在 .NET 2.0 中使用扩展方法?

    我想这样做 但出现此错误 错误1 无法定义新的扩展方法 因为编译器 所需类型 System Runtime CompilerServices ExtensionAttribute 找不到 您是否缺少对 System Core dll 的引用
  • OS X 中 PyDev 和外部库的问题

    我已经在 OS X 10 6 3 下的 Eclipse 3 5 1 中成功安装了最新版本的 PyDev 使用 python 2 6 1我在使已安装的库正常工作时遇到了麻烦 例如 我正在尝试使用 cx Oracle 库 如果从使用某些文本编辑
  • IE7不理解显示:inline-block

    有人可以帮我解决这个错误吗 使用 Firefox 可以正常工作 但使用 Internet Explorer 7 则不行 貌似不太明白display inline block html div class frame header h2 h2
  • 使用 ETag 但状态代码始终为 200 而不是 304

    当我尝试请求http graph facebook com me fields friends http graph facebook com me fields friends使用 ETag 我每次都会得到请求代码 200 我们做了两次连
  • Java Spring MVC 在浏览器中显示 PDF

    如何强制浏览器显示 pdf 而不是下载 这是控制器 RequestMapping value preview pdf method RequestMethod GET protected String preivewSection Http
  • 将静态子域添加到网站的推荐方法是什么?

    我想创建一些静态子域 例如 mycategory mydomain com 在一个相当小的网站中 并希望它指向该文件夹 mydomain com mycategory 不在浏览器地址栏中显示此类重定向 实现它的最简单方法是什么 我可以在 I
  • 吸收 HTML 元素的宽度

    我正在思考如何使用 html 元素来做到这一点 颜色没有什么特别的 所以我不需要把它们做成图像 请注意 文本是右对齐的 此外 颜色条从左侧上升到文本 因此 这可以通过让文本向右浮动 背景颜色为白色 并在其旁边设置一个背景颜色的 div 然后
  • 将事件监听器添加到未来的项目(没有 jQuery)[重复]

    这个问题在这里已经有答案了 很好奇我是否愿意接受用 Vanilla JS 编写列表应用程序的挑战 问题是事件监听器没有添加到新的列表项中 我向列表中的现有项目添加删除按钮 const deleteButton document queryS
  • 为什么数字的行为与有序的不同?

    Scala 有许多可以用作类型类的特征 例如Ordered and Numeric包装内scala math 例如 我可以使用编写一个通用方法Ordered像这样 def f T
  • Request.Url.Host 和 ApplicationPath 一次调用

    有什么办法可以得到HttpContext Current Request Url Host and HttpContext Current Request ApplicationPath一通电话 像 完整的应用程序网址 之类的东西 编辑 澄
  • 如何在 Swift 中将字典切片转换为字典

    我正在尝试转换myDictionary dropFirst 一本新字典缺少一个键 我不在乎是哪一个 dropFirst 返回一个切片 我想要一本与以下类型相同的新词典myDictionary 您可以将数组切片转换为数组 如下所示let ar
  • 类型“Observable<{}>”不可分配给类型“Observable”

    前言 我知道还有很多其他问题也有同样的错误 但我似乎仍然无法弄清楚我自己的问题 我有一个简单的服务和另一个简单的组件 我正在尝试非常严格地遵循 angular2 英雄教程 这是我的代码 位置 ts export class Location
  • 使用 Segue 发送变量

    我正在开发一个简单的 iOS Swift 应用程序 该应用程序有 2 个视图控制器和一个已编程为连接到另一个视图控制器的按钮 如下所示 IBAction func pushMe sender AnyObject self performSe
  • 将列表中的学生姓名和年龄添加到列表框

    我有 3 个textboxes我可以在哪里进入Name Surname and Age 当我按下按钮1后 它会生成一个具有这些属性的新学生 如何将具有所有 3 个属性的学生添加到ListBox 看起来像这样 姓名 姓氏 年龄1 约翰 史密斯
  • WP7 - 在“重建”时擦除独立存储设置

    我刚刚发现 困难的方法 如果您在 Visual Studio 中执行 重建 或 清理 gt 构建 后将应用程序部署到设备 您的应用程序将首先被卸载 然后重新安装 导致隔离的存储文件被擦除 应用程序部署工具似乎总是会卸载 重新安装 无论它是否
  • Java Instant.parse 日期 java 8

    我有一些旧版 KML 文档 其中包含时间戳条目 为什么使用 Instant 解析时以下日期无效 这两种方法都假设解析 ISO 8601 格式的日期 字符串日期字符串 2017 12 04T08 06 60Z Using java time
  • 您能否将 Google Cloud 网络控制台登录限制在某个 IP 地址范围内?

    我在使用 Google Cloud Platform 特别是我工作的 IT 安全部门的 Big Query 时遇到了一些阻力 争论的焦点是任何人都可以从任何地方登录 有什么办法只允许来自特定 IP 范围的 GCP 访问吗 或者是否有其他方法
  • Azure 函数请求正文为 xml 而不是 json

    我正在跟进这个例子 https learn microsoft com en us azure azure functions functions test a function在 Azure 函数中创建 javascript 函数并使用