如何让我的 API 请求使用 XML 而不是参数?

我在 C# 中创建了一个带有 4 个参数的 API。这工作正常。我该怎么做才能让它接受 XML 文件而不是参数?


这是代码:


public string Post(int orderID, bool internalUse, string subject, string message)

{

    return "orderID: " + orderID + "; internalUse: " + internalUse + "; subject: " + subject + "; message: " + message;

}

我可以使用这样的 Post 请求从 Postman 调用它:


http://localhost:58069/api/values/SendEmail?orderID=1234&internalUse=true&subject=Hello&message=Hello World

我宁愿使用 URL 如下所示的 XML 文档:


http://localhost:58069/api/values/SendEmail

并且参数将在 XML 文件中指定。


我尝试使用这个 XML 文件(也尝试使用 & 没有嵌套在响应标记中的参数和没有 XML 版本标记的 & ):


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

<response>

    <orderID>1234</orderID>

    <internalUse>true</internalUse>

    <subject>Hello</subject>

    <message>Hello World</message>

</response>

这是请求在 Postman 中的外观:

http://img3.mukewang.com/60eab1f400018a4305300428.jpg

这击中了我的SendEmail方法,但所有变量都是空白的。我需要在代码方面做些什么,还是我没有正确创建 Postman 请求?


莫回无
浏览 196回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP