首先确定http:// + sHttpServer + /U8EAI/import.asp可以访问,如:
http://localhost:8080/U8EAI/import.asp
打印如下信息
<?xml version="1.0" encoding="utf-8" ?> <ufinterface roottag="return" docid="" proc=""> <item key="" succeed="1" dsc="XML" /> </ufinterface> |
为了测试方便,新建C/S架构的项目,在一个界面拖入两个Button控件,名称缺省,分别写上如下代码:
void Button1Click(object sender, EventArgs e) { StringBuilder sb = new StringBuilder(); sb.Append("<ufinterface sender=/"001/" receiver=/"u8/" roottag=/"department/" docid=/"/" proc=/"Query/" codeexchanged=/"n/">") .Append("<department importfile=/"/" exportfile=/"/" code=/"011/" bincrementout=/"n/">") .Append("<field display=/"部门编码/" name=/"cDepCode/" operation=/"=/" value=/"1/" logic=/"/" /> ") .Append("</department>") .Append("</ufinterface>"); XmlDocument dom = new XmlDocument(); dom.LoadXml(sb.ToString()); MSXML2.XMLHTTPClass xmlHttp = new MSXML2.XMLHTTPClass(); xmlHttp.open("POST", "http://localhost:8080/U8EAI/import.asp", false, null, null); xmlHttp.send(dom.OuterXml); String responseXml = xmlHttp.responseText; MessageBox.Show( responseXml ); System.Runtime.InteropServices.Marshal.FinalReleaseComObject(xmlHttp); //COM释放 } |
void Button2Click(object sender, EventArgs e) { StringBuilder sb = new StringBuilder(); sb.Append("<ufinterface sender=/"001/" receiver=/"u8/" roottag=/"department/" docid=/"/" proc=/"Query/" codeexchanged=/"n/">") .Append("<department>") .Append("</department>") .Append("</ufinterface>"); XmlDocument dom = new XmlDocument(); dom.LoadXml(sb.ToString()); MSXML2.XMLHTTPClass xmlHttp = new MSXML2.XMLHTTPClass(); xmlHttp.open("POST", "http://localhost:8080/U8EAI/import.asp", false, null, null); xmlHttp.send(dom.OuterXml); String responseXml = xmlHttp.responseText; MessageBox.Show( responseXml ); System.Runtime.InteropServices.Marshal.FinalReleaseComObject(xmlHttp); //COM释放 } |