在mvc c中捕获事件的浏览器/网页数据#

时间:2018-03-28 05:25:38

标签: asp.net asp.net-mvc post browser response

我通过MVC应用程序以编程方式调用url,我得到的响应是在浏览器上,如下所示

enter image description here

有没有办法可以编程方式捕获/复制这些数据并存储在我的数据库中。

以下是索引页面中的代码。

@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数据传递并触发网址,但我如何捕获浏览器页面上显示的数据。

1 个答案:

答案 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库来阅读和处理