【发布时间】:2018-05-29 21:07:49
【问题描述】:
我在 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 中的请求如下所示:
这符合我的SendEmail 方法,但所有变量都是空白的。我需要在代码方面做些什么,还是我没有正确创建 Postman 请求?
【问题讨论】: