我通过MVC应用程序以编程方式调用url,我得到的响应是在浏览器上,如下所示
有没有办法可以编程方式捕获/复制这些数据并存储在我的数据库中。
以下是索引页面中的代码。
@model DataTransfere.Models.XMLBasedData
@{ ViewBag.Title = "Index"; }
<html>
<head>
<title></title>
<script src="~/Scripts/jquery-1.10.2.min.js"></script>
<script>
window.onload = function () {
$("#btn_submit").trigger("click");
}
</script>
</head>
<body>
<form action="http://172.18.1.57:8080/webdesktop/APIExecutor" method="POST">
@{ string a = ViewBag.xml_data; }
@Html.TextArea("inXml", a, new { name = "inXml" } )
<input type="submit" value="register" id="btn_submit" />
</form>
</body>
</html>
以下是控制器代码
public ActionResult Index()
{
ViewBag.xml_data = "<?xml version='1.0'?><WMConnect_Input><Option>WMConnect</Option><EngineName>iflidmsuat</EngineName><ApplicationInfo>172.18.1.57</ApplicationInfo><Participant> <Name>test1234</Name> <Password>test1234</Password> <Scope></Scope> <UserExist>Y</UserExist> <Locale>en-US</Locale> <ParticipantType>U</ParticipantType></Participant></WMConnect_Input>";
return View();
}
通过viewbag数据传递并触发网址,但我如何捕获浏览器页面上显示的数据。
答案 0 :(得分:0)
好吧,您需要创建一个Web请求来阅读它,例如:
var request = WebRequest.Create("http://172.18.1.57:8080/webdesktop/APIExecutor") as HttpWebRequest;
var response = request.GetResponse();
Stream receiveStream = response.GetResponseStream();
StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8);
var result = readStream.ReadToEnd();
此外,一旦掌握了数据,就可以使用XML库来阅读和处理