使用 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,
- 将 XML 数据转换为 Stream 并附加到 HTTP 标头
- 将内容类型设置为“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(使用前将#替换为@)