具体的可能标题描述的不是很清楚
需求是这个样子的,用exe程序调用一个aspx页面,然后会向这个exe页面post一段xml格式的字符串,然后aspx页面会对这段字符串来进行处理,并返回一些字符串内容,由于之前的aspx页面是cfm实现的,现在是用aspx实现已经存在的cfm内容,所以比较困惑一直,还找现在终于找到了解决的办法~~
exe程序代码
Code
string url = "http://localhost/SiteOne/TryPost/Receive.aspx";
string userID = "user_id"; ;
string password = "password";
XMLHTTPClass uploadXMLHTTPClass = new XMLHTTPClass();
uploadXMLHTTPClass.open("POST", url, false, userID, password);
uploadXMLHTTPClass.setRequestHeader("Conten-Type", "application/x-www-form-urlencode");
XmlDocument doc = new XmlDocument();
doc.Load("http://www.cnblogs.com/CustomerOrders.xml");
uploadXMLHTTPClass.send(doc.InnerXml);
//uploadXMLHTTPClass.send("molly post");
if (uploadXMLHTTPClass.status == 200)
{
Console.WriteLine(uploadXMLHTTPClass.responseText);
}
else
{
Console.WriteLine("Upload Records Error");
}
(user_id, password 好像没有什么用处)
(XMLHTTPClass属于MSXML2命名空间下的
aspx页面page_load的代码
Code
protected void Page_Load(object sender, EventArgs e)
{
XmlDocument xml = new XmlDocument();
xml.Load(this.Request.InputStream);
Response.Write(xml.InnerXml);
Response.End();
}
这样便可以实现想要的内容了
在aspx页面用Request.InputStream来取得exe Post的内容,然后再进行其他的处理