从 API post 在 VB.net 中捕获传入的 XML

Capture incoming XML from API post in VB.net

我正在尝试找出如何在 VS 2019

中捕获 XML 发布到 VB.NET Rest API

我创建了一个新的 ASP.NET Web 应用程序项目,将其创建为空但选中了 'Add folders & core references' Web API 选项。

加载后.. 我添加了一个新的 class 库 (VB)

我向刚刚创建的 class 添加了一个 ADO.net 实体数据模型,并将其连接到我的数据库过程

我添加了对我的 Web api 项目的引用,将其指向我的新数据访问项目

最后我添加了一个新的 'WEB api2 controller - Empty' 到网络 api 项目

在控制器中我看到以下代码

Namespace Controllers
    Public Class EmployeesController
        Inherits ApiController

        ' *what code goes in here?*

    End Class
End Namespace

我的问题是此时如何读取传入的 xml?

我正在使用 POSTMAN post 下面的测试 XML,保持非常简单

<stock>
    <stock_code>abc1234</stock_code>
</stock>

我可以在 C# 中完成,并且能够处理 XML 好的。我一直在用这个来解决我的问题,但只是无法理解如何在 VB.NET 中做到这一点,非常感谢任何帮助。

好的,在 C# 中我会做这样的事情:

namespace MyApp.Controllers
{

public class MyController : ApiController
{
    public string ReturnXmlDocument(HttpRequestMessage request)
    {
        var doc = new XmlDocument();
        doc.Load(request.Content.ReadAsStreamAsync().Result);

        String Mystr;
        Mystr = GetXMLAsString(doc);

do other stuff....
    }
}

谁知道这个将 C# 代码转换为 VB 的网站存在?

https://converter.telerik.com/

我快速进行了一些剪切和粘贴操作,现在我的 C# 代码已转换为 VB,这很有用。 Vb 代码如下:

Public Class MyController
    Inherits ApiController

    Public Function ReturnXmlDocument(ByVal request As HttpRequestMessage) As String
        Dim doc = New XmlDocument()
        doc.Load(request.Content.ReadAsStreamAsync().Result)
        Dim Mystr As String
        Mystr = GetXMLAsString(doc)

        Do
            Dim stuff As other
        Loop While _
    End Function
End Class