这是一个ASP.NET的客户端的例子,但是不全,
还要引用命名空间。
String IntefaceURL="http://localhost:8080/excel/testservce";
strURL 中http://localhost:8080/是服务器的地址excel是应用的名字
testservce是具体实现Service的servlet名字
string strxml="" +
"<?xml version=/"1.0/" encoding=/"UTF-8/" ?>"+
"<Request>"+
"<Source>"+
"<RequestorID userid=/"shtour/" password=/"962020/" />"+
"</Source>"+
"<SearchHotel>"+
"<Country Code=/"中国/" />"+
"<City Code=/"上海/" />"+
"</SearchHotel>"+
"</Request>";
// post document
System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();
Byte[] byte1 = encoding.GetBytes(strxml);
WebRequest HttpWReq = WebRequest.Create(IntefaceURL);
HttpWReq.ContentType ="text/xml";
HttpWReq.ContentLength = XMLDoc.OuterXml.Length;
HttpWReq.Method ="POST";
System.IO.Stream StreamData = HttpWReq.GetRequestStream();
StreamData.Write(byte1,0,byte1.Length);
// get response
WebResponse HttpWRes = HttpWReq.GetResponse();
System.IO.Stream receiveStream = HttpWRes.GetResponseStream();
receiveStream.Read(byte1,0,byte1.Length);
String str = encoding.GetString(byte1,0,byte1.Length);
this.Label1.Text = str;
receiveStream.Close();
HttpWRes.Close();
还要引用命名空间。
String IntefaceURL="http://localhost:8080/excel/testservce";
strURL 中http://localhost:8080/是服务器的地址excel是应用的名字
testservce是具体实现Service的servlet名字
string strxml="" +
"<?xml version=/"1.0/" encoding=/"UTF-8/" ?>"+
"<Request>"+
"<Source>"+
"<RequestorID userid=/"shtour/" password=/"962020/" />"+
"</Source>"+
"<SearchHotel>"+
"<Country Code=/"中国/" />"+
"<City Code=/"上海/" />"+
"</SearchHotel>"+
"</Request>";
// post document
System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();
Byte[] byte1 = encoding.GetBytes(strxml);
WebRequest HttpWReq = WebRequest.Create(IntefaceURL);
HttpWReq.ContentType ="text/xml";
HttpWReq.ContentLength = XMLDoc.OuterXml.Length;
HttpWReq.Method ="POST";
System.IO.Stream StreamData = HttpWReq.GetRequestStream();
StreamData.Write(byte1,0,byte1.Length);
// get response
WebResponse HttpWRes = HttpWReq.GetResponse();
System.IO.Stream receiveStream = HttpWRes.GetResponseStream();
receiveStream.Read(byte1,0,byte1.Length);
String str = encoding.GetString(byte1,0,byte1.Length);
this.Label1.Text = str;
receiveStream.Close();
HttpWRes.Close();