如何将 XML 发布到 MVC 控制器中? (而不是键/值)

2024-01-09

使用 Fiddler 我可以传入 body

someXml=ThisShouldBeXml

然后在控制器中

    [HttpPost]
    public ActionResult Test(object someXml)
    {
        return Json(someXml);
    }

将此数据作为字符串获取

如何让 fiddler 将 XML 传递到 MVC ActionController ?如果我尝试将正文中的值设置为原始 xml,它不起作用。

为了获得奖励积分,我如何从 VBscript/Classic ASP 执行此操作?

我目前有

DataToSend = "name=JohnSmith"

          Dim xml
         Set xml = server.Createobject("MSXML2.ServerXMLHTTP")
   xml.Open "POST", _
             "http://localhost:1303/Home/Test", _
             False
 xml.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
 xml.send DataToSend

您不能直接将 XML 数据作为文件传递到 MVC 控制器。最好的方法之一是使用 HTTP post 将 XML 数据作为 Stream 传递。

对于发布 XML,

  1. 将 XML 数据转换为 Stream 并附加到 HTTP 标头
  2. 将内容类型设置为“text/xml;encoding='utf-8'”

参考这个 stackoverflow 帖子 https://stackoverflow.com/questions/17535872/http-post-xml-data-in-c-sharp有关将 XML 发布到 MVC 控制器的更多详细信息

要在控制器中检索 XML,请使用以下方法

[HttpPost] 
public ActionResult Index()
{
    HttpWebResponse response = (HttpWebResponse)request.GetResponse();

    if (response.StatusCode == HttpStatusCode.OK)
    {
        // as XML: deserialize into your own object or parse as you wish
        var responseXml = XDocument.Load(response.GetResponseStream());

        //in responseXml variable you will get the XML data
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 XML 发布到 MVC 控制器中? (而不是键/值) 的相关文章

随机推荐

  • 如果、IIf() 和 If()

    我最近问了一个关于IIf 与 If https stackoverflow com questions 28377 iif vs if发现VB中还有一个函数叫做If它基本上做同样的事情IIf但属于短路 做这个If函数的性能优于IIf功能 是
  • 根据上次日期选择行

    我有一个名为Course在 Postgres 数据库中 如何选择具有最新日期的课程名称的行 我的意思是 如果一个 ID 有两个相同的课程名称 我应该只显示最新的一个 如下所示 简而言之 我只想显示每个 ID 课程名称 的最新行 如果表中有两
  • 获取函数返回的列表的第一项

    问题的简单模拟 use strict use warnings sub uniq my seen grep seen my a 1 2 3 1 2 print shift uniq a 使用 严格引用 时无法使用字符串 3 作为 ARRAY
  • 将方法暂停指定的毫秒数

    我需要在我的方法中进行某种 超时 或暂停 10 秒 10000 毫秒 但我不确定以下内容是否有效 因为我没有多线程 Thread Sleep 10000 我将尝试使用当前的代码 但如果有人能够解释最好和正确的方法 特别是如果上面的代码无法正
  • Flutter sqflite 应用程序无法在真实的 ios 设备上运行

    我有一个使用 sqflite 数据库的 flutter 应用程序 它可以在 Android 模拟器和设备上完美运行 也可以在 ios 模拟器上运行 在 ios 真实设备上它可以工作 但不保存或检索数据 只是静态空 UI 我在 iphone
  • 如何让配置脚本检查依赖关系

    我使用 autoconf 生成了一个配置脚本来构建我的项目 除非我没有安装一些所需的库 否则它工作正常 当缺少某些文件时 Make 返回错误 但我认为应该由配置脚本实际检查它 所以我的问题是 如何修改 autoconf 生成的脚本来寻找依赖
  • 究竟如何子类化 CALayer 并使用自定义属性?

    我正在尝试创建一个子类CALayer与定制index我可以直接设置动画和更改属性 以便根据索引显示不同的图片 在标题中 我声明 property NSUInteger index 在实现中 我重写了needDisplayForKey BOO
  • React Native 如何在启动屏幕上设置 Gif 图像?

    我创建了新的 React Native 移动应用程序 我需要将 gif 图像设置为启动屏幕 任何示例或源代码都可以帮助我做到这一点 render return
  • 如何监听 WebView 完成加载 URL?

    我有一个WebView即从互联网加载页面 我想展示一个ProgressBar直至加载完成 如何监听页面加载完成WebView http developer android com reference android webkit WebVi
  • 树形视图绘制故障

    我为我的每个人实现了一个多色系统TreeView节点 但每次我展开一个子节点时 它都会消耗 但也会在我的 rootNode 上绘制该节点 图 2 和 3 代码来自我之前的问题 https stackoverflow com question
  • 复制不同父文件夹中包含的许多文件(相同名称)

    我有一个关于 unix 命令行的问题 我有很多这样的文件 f f1 file txt f f2 file txt f f3 file txt and so on 我想复制全部file txt和他们的父亲文件夹在另一个folder g lik
  • fClient)'' aria-label='NSInternalInconsistencyException:'无效参数不满足:!stayUp || CLClientIsBackgroundable(内部->fClient)''> NSInternalInconsistencyException:'无效参数不满足:!stayUp || CLClientIsBackgroundable(内部->fClient)'

    我试图让我的应用程序在 Xcode 7 beta 中运行 但遇到了这个异常 NSInternalInconsistencyException 无效参数不满足 stayUp CLClientIsBackgroundable 内部 gt fCl
  • Android - Http 获取请求

    我正在尝试使用下面的代码获取请求 但字符串生成器始终为空 网址是正确的 http pastebin com mASvGmkq http pastebin com mASvGmkq EDIT public static StringBuild
  • 使用 Box 分配大型数组时,线程“
    ”溢出了堆栈

    我正在实施combsort http kokizzu blogspot com 2015 01 c java phphhvm ruby nodejs go combsort html 我想在堆栈上创建固定大小的数组 但它显示stack ov
  • 解析未声明的参数

    我正在编写一个用于运行 bash 命令的实用程序 该实用程序本质上将字符串和列表可选参数作为输入 并使用可选参数来插入字符串 我希望它像这样工作 interpolate py Hello user arg my name is comput
  • PHP cURL:修改/覆盖连接标头

    使用 PHP cURL 库 我可以操作 HTTP 标头 但是怎么样 联系标题 当我发送任何请求时 cURL 总是将其附加连接 保持活动状态当我尝试将此标头修改为这个标头时连接 保持活动状态 小写 keep alive 它会附加两行作为结果
  • Kafka 更新元数据失败

    我正在使用 Kafka v0 10 1 1弹簧启动 我正在尝试在 Kafka 主题中生成一条消息mobile user使用以下生产者代码 Topic mobile user有 5 个分区和 2 个复制因子 我已附上我的问题末尾的Kafka设
  • 使用 ie10 的 webbrowser c# winform

    我想强制网络浏览器在我的 c winform 应用程序中使用 IE10 我知道还有其他类似的问题 但我已经阅读了很多 但我不知道我错在哪里 这是我的代码 RegistryKey registrybrowser Registry LocalM
  • 为什么 jQuery 不使用 JSDoc? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 或者它们确实存在 但只是不在源代码中 我真的很想得到一些东西 可以阻止 js doc toolkit 每次解析 jQuery 时崩溃 这也意味着
  • 如何将 XML 发布到 MVC 控制器中? (而不是键/值)

    使用 Fiddler 我可以传入 body someXml ThisShouldBeXml 然后在控制器中 HttpPost public ActionResult Test object someXml return Json someX