如何通过http/https的POST方式,发送和接受XML文件内容? 如何通过http/https的POST方式,发送和接受XML文件内容?我需要ASP.NET 的详细代码 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 虽然没问我,也回答一下.发送页面: string strXML = "<root><a>test112</a></root>"; System.Net.WebClient wc = new System.Net.WebClient(); byte[] bs = System.Text.Encoding.Default.GetBytes(strXML); byte[] bsReturn = wc.UploadData("http://localhost/test/webform2.aspx", bs); string strReturn = System.Text.Encoding.Default.GetString(bsReturn); Response.Write(strReturn); Response.End();接收页面: protected void Page_Load(object sender, EventArgs e) { System.Xml.XmlDocument dom = new System.Xml.XmlDocument(); try { dom.Load(Request.InputStream); System.Xml.XmlNode node = dom.SelectSingleNode("//a"); if (node != null) { Response.Write("nodeValue=" + node.InnerText); } } catch { Response.Write("发生错误!"); } Response.End(); } private bool sendXMLData(string xmldata){ this._responseXML = ""; IPEndPoint remoteEP = new IPEndPoint(Dns.Resolve(this._EppHostName).AddressList[0], this._EppHostPort); Socket socket = new Socket(remoteEP.Address.AddressFamily, SocketType.Stream, ProtocolType.Tcp); try { socket.Connect(remoteEP); byte[] bytes = Encoding.Default.GetBytes(xmldata); socket.Send(bytes, 0, bytes.Length, SocketFlags.None); byte[] buffer = new byte[0x400]; do { int count = socket.Receive(buffer, SocketFlags.None); this._responseXML = this._responseXML + Encoding.Default.GetString(buffer, 0, count); } while (socket.Available > 0); socket.Close(); return true; } catch (Exception exception) { this._ErrMsg = "fail:" + exception.Message; socket.Close(); return false; }} 我写接口别人提供的一段代码~ 也许对你有用! 关于js中截取字符串的问题 fckeditor 服务器上传图片等待 webservice 调用问题 网站前后台分离的问题 关于asp.net 验证控件 关于 "UserControl" 和 "Session" 的问题,应该很简单,但我不会,高分!!!!50分奉送~ 如何对数据库中取出的HTML代码进行处理,如下 发布一个分页存储过程(大家看看写得怎么样) 高难度SQL查询问题,求教! 请叫一个非常有意思的问题?急!!! 1 0 0分 求竖着的提示条效果 很简单的问题,希望大家能帮忙解答下!我现在 在犹豫中
发送页面:
string strXML = "<root><a>test112</a></root>";
System.Net.WebClient wc = new System.Net.WebClient(); byte[] bs = System.Text.Encoding.Default.GetBytes(strXML);
byte[] bsReturn = wc.UploadData("http://localhost/test/webform2.aspx", bs);
string strReturn = System.Text.Encoding.Default.GetString(bsReturn);
Response.Write(strReturn); Response.End();
接收页面: protected void Page_Load(object sender, EventArgs e)
{
System.Xml.XmlDocument dom = new System.Xml.XmlDocument();
try
{
dom.Load(Request.InputStream);
System.Xml.XmlNode node = dom.SelectSingleNode("//a");
if (node != null)
{
Response.Write("nodeValue=" + node.InnerText);
}
}
catch
{
Response.Write("发生错误!");
}
Response.End();
}
{
this._responseXML = "";
IPEndPoint remoteEP = new IPEndPoint(Dns.Resolve(this._EppHostName).AddressList[0], this._EppHostPort);
Socket socket = new Socket(remoteEP.Address.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
try
{
socket.Connect(remoteEP);
byte[] bytes = Encoding.Default.GetBytes(xmldata);
socket.Send(bytes, 0, bytes.Length, SocketFlags.None);
byte[] buffer = new byte[0x400];
do
{
int count = socket.Receive(buffer, SocketFlags.None);
this._responseXML = this._responseXML + Encoding.Default.GetString(buffer, 0, count);
}
while (socket.Available > 0);
socket.Close();
return true;
}
catch (Exception exception)
{
this._ErrMsg = "fail:" + exception.Message;
socket.Close();
return false;
}
} 我写接口别人提供的一段代码~ 也许对你有用!